aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/craftinginterpreters/tool/GenerateAst.java
diff options
context:
space:
mode:
authorGravatar Tom Willemse2021-01-20 22:52:47 -0800
committerGravatar Tom Willemse2021-01-20 22:52:47 -0800
commit922a8f68637f24fc447a8d687b75a676d3b310bb (patch)
tree881eccd352db8839dee5e0ef92e82af6e0dd5554 /src/com/craftinginterpreters/tool/GenerateAst.java
parent60b940f1f5b411053ee62d5cd5188fe62e8f9e58 (diff)
downloadcrafting-interpreters-922a8f68637f24fc447a8d687b75a676d3b310bb.tar.gz
crafting-interpreters-922a8f68637f24fc447a8d687b75a676d3b310bb.zip
Add function calling syntax
Diffstat (limited to 'src/com/craftinginterpreters/tool/GenerateAst.java')
-rw-r--r--src/com/craftinginterpreters/tool/GenerateAst.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/com/craftinginterpreters/tool/GenerateAst.java b/src/com/craftinginterpreters/tool/GenerateAst.java
index 8845c6e..8c063bf 100644
--- a/src/com/craftinginterpreters/tool/GenerateAst.java
+++ b/src/com/craftinginterpreters/tool/GenerateAst.java
@@ -16,9 +16,9 @@ public class GenerateAst {
defineAst(outputDir, "Expr",
Arrays.asList("Assign : Token name, Expr value", "Binary : Expr left, Token operator, Expr right",
- "Grouping : Expr expression", "Literal : Object value",
- "Logical : Expr left, Token operator, Expr right", "Unary : Token operator, Expr right",
- "Variable : Token name"));
+ "Call : Expr callee, Token paren, List<Expr> arguments", "Grouping : Expr expression",
+ "Literal : Object value", "Logical : Expr left, Token operator, Expr right",
+ "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",