[yunq] Add codegen for message parsing and serialization methods.
This commit is contained in:
parent
fdd2d693bc
commit
990dd4c1e1
4 changed files with 390 additions and 17 deletions
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue