ECode, ESpecifier, and ETokType are now all generated.
There is a redundant pattern for generating all three (as expected). I'll use it to define a general way of doing this sort of behavior.
This commit is contained in:
1 parent
cf65638979
commit
b00c1ae522
8 files changed
+334
-184
No files matched your search
@@ -184,6 +184,9 @@ int gen_main()
|
||||
Code parsing = scan_file( project_dir "components/gen.interface.parsing.cpp" );
|
||||
Code untyped = scan_file( project_dir "components/gen.untyped.cpp" );
|
||||
|
||||
CodeBody etoktype = gen_etoktype( project_dir "components/ETokType.csv" );
|
||||
CodeNamespace parser_nspace = def_namespace( name(Parser), def_namespace_body( args(etoktype)) );
|
||||
|
||||
Code builder = scan_file( project_dir "filesystem/gen.builder.cpp" );
|
||||
|
||||
header.print_fmt( "GEN_NS_BEGIN\n\n");
|
||||
@@ -192,6 +195,7 @@ int gen_main()
|
||||
header.print( ast );
|
||||
header.print( interface );
|
||||
header.print( upfront );
|
||||
header.print( parser_nspace );
|
||||
header.print( parsing );
|
||||
header.print( untyped );
|
||||
header.print( builder );
|
||||
|
||||
Reference in new issue
Block a user