|
|
@@ -42,17 +42,18 @@ public class GenerateAst {
|
|
|
System.exit(64);
|
|
|
}
|
|
|
String outputDir = args[0];
|
|
|
-// defineAst(outputDir, "Expr", Arrays.asList(
|
|
|
-// "Assign : Token name, Expr value",
|
|
|
-// "Binary : Expr left, Token operator, Expr right",
|
|
|
-// "Grouping : Expr expression",
|
|
|
-// "Literal : Object value",
|
|
|
-// "Unary : Token operator, Expr right",
|
|
|
-// "Variable : Token name"
|
|
|
-// ));
|
|
|
+ defineAst(outputDir, "Expr", Arrays.asList(
|
|
|
+ "Assign : Token name, Expr value",
|
|
|
+ "Binary : Expr left, Token operator, Expr right",
|
|
|
+ "Grouping : Expr expression",
|
|
|
+ "Literal : Object value",
|
|
|
+ "Unary : Token operator, Expr right",
|
|
|
+ "Variable : Token name"
|
|
|
+ ));
|
|
|
defineAst(outputDir, "Stmt", Arrays.asList(
|
|
|
"Block : List<Stmt> statements",
|
|
|
"Expression : Expr expression",
|
|
|
+ "If : Expr condition, Stmt thenBranch, Stmt elseBranch",
|
|
|
"Print : Expr expression",
|
|
|
"Var : Token name, Expr initializer"
|
|
|
));
|