[yunq] Add codegen for message parsing and serialization methods.

This commit is contained in:
Drew Galbraith 2023-10-13 15:04:25 -07:00
parent fdd2d693bc
commit 990dd4c1e1
4 changed files with 390 additions and 17 deletions

View file

@ -10,6 +10,7 @@ def main():
filename = sys.argv[1]
ast = None
with open(filename, mode='r') as f:
filedata = f.read()
lexemes = lexer(filedata)
@ -18,7 +19,11 @@ def main():
ast = parser.parse()
type_check(ast)
print(generate_message_impl(filename, ast))
with open(filename + '.h', mode='w') as f:
f.write(generate_message_header(ast))
with open(filename + '.cpp', mode='w') as f:
f.write(generate_message_impl(filename, ast))
if __name__ == "__main__":
main()