Commit for experimental 1
This commit is contained in:
@@ -63,7 +63,7 @@ int main(int argc, char **argv) {
|
||||
SysYLexer lexer(&input);
|
||||
CommonTokenStream tokens(&lexer);
|
||||
SysYParser parser(&tokens);
|
||||
auto moduleAST = parser.module();
|
||||
auto moduleAST = parser.compUnit();
|
||||
if (argStopAfter == "ast") {
|
||||
cout << moduleAST->toStringTree(true) << '\n';
|
||||
return EXIT_SUCCESS;
|
||||
@@ -72,13 +72,13 @@ int main(int argc, char **argv) {
|
||||
// pretty format the input file
|
||||
if (argFormat) {
|
||||
ASTPrinter printer;
|
||||
printer.visitModule(moduleAST);
|
||||
printer.visitCompUnit(moduleAST);
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
// visit AST to generate IR
|
||||
SysYIRGenerator generator;
|
||||
generator.visitModule(moduleAST);
|
||||
generator.visitCompUnit(moduleAST);
|
||||
auto moduleIR = generator.get();
|
||||
if (argStopAfter == "ir") {
|
||||
moduleIR->print(cout);
|
||||
|
||||
Reference in New Issue
Block a user