Checking also alters the AST...
var parser = new Parser ();
parser.parse (context);
- if (print_ast) {
- var printer = new AstPrinter ();
- printer.print_ast (context);
- }
+
var genie_parser = new Genie.Parser ();
genie_parser.parse (context);
context.check ();
+ if (print_ast) {
+ var printer = new AstPrinter ();
+ printer.print_ast (context);
+ }
+
if (context.report.get_errors () > 0 || (fatal_warnings && context.report.get_warnings () > 0)) {
return quit ();
}