blob: 532edbc3d771edab7a5c3391dcd5f4d919e56934 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
from argparse import ArgumentParser
from codegen import Header, parse_yaml
parser = ArgumentParser(
prog='interface_generator',
description='Generate a C header from interface definition',
)
parser.add_argument('-i', '--input', required=True)
parser.add_argument('-o', '--output', required=True)
args = parser.parse_args()
with Header(args.output) as hdr:
parse_yaml(args.input, hdr)
hdr.print_c_header()
|