|
|
@@ -42,15 +42,16 @@ 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",
|
|
|
"Print : Expr expression",
|
|
|
"Var : Token name, Expr initializer"
|
|
|
@@ -64,8 +65,8 @@ public class GenerateAst {
|
|
|
SimpleDateFormat matter = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
|
|
writer.println("package com.craftinginterpreters.lox;");
|
|
|
writer.println();
|
|
|
- //writer.println("import java.util.List;");
|
|
|
- //writer.println();
|
|
|
+ writer.println("import java.util.List;");
|
|
|
+ writer.println();
|
|
|
writer.println("/**");
|
|
|
writer.println(" * @author GenerateAst");
|
|
|
writer.println(" * @date " + matter.format(new Date()));
|