diff options
| author | dibyendumajumdar <mobile@majumdar.org.uk> | 2023-08-26 15:39:13 +0100 |
|---|---|---|
| committer | dibyendumajumdar <mobile@majumdar.org.uk> | 2023-08-26 15:39:13 +0100 |
| commit | 867405ea40d3c8acd93e5e0e6030e8ad96eb2470 (patch) | |
| tree | ada2570ba653c8c4557713949232f466266ce7f7 /chapter01/src/test/java/com/seaofnodes | |
| parent | 3b07be6d2c30f7539c5e71964c7a1e4c6790f91f (diff) | |
| download | Simple-867405ea40d3c8acd93e5e0e6030e8ad96eb2470.tar.gz Simple-867405ea40d3c8acd93e5e0e6030e8ad96eb2470.zip | |
Avoid using Node as a type as the IR will need this
So just extends the top level Ast class in all the subtypes.
Also avoid holding reference to lexer in parser.
Diffstat (limited to 'chapter01/src/test/java/com/seaofnodes')
| -rw-r--r-- | chapter01/src/test/java/com/seaofnodes/simple/lexer/TestParser.java | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/chapter01/src/test/java/com/seaofnodes/simple/lexer/TestParser.java b/chapter01/src/test/java/com/seaofnodes/simple/lexer/TestParser.java index 80917c0f..3f65e0f9 100644 --- a/chapter01/src/test/java/com/seaofnodes/simple/lexer/TestParser.java +++ b/chapter01/src/test/java/com/seaofnodes/simple/lexer/TestParser.java @@ -29,8 +29,8 @@ public class TestParser { { final String source = "int i;"; Lexer lexer = new Lexer(new Source(source), new ErrorListener()); - Parser parser = new Parser(lexer); - var ast = parser.parse(); + Parser parser = new Parser(); + var ast = parser.parse(lexer); Assert.assertEquals("{int i;}", ast.toString()); } @@ -38,8 +38,8 @@ public class TestParser { public void testParseTwoDecls() { final String source = "int i;\nint j;"; Lexer lexer = new Lexer(new Source(source), new ErrorListener()); - Parser parser = new Parser(lexer); - var ast = parser.parse(); + Parser parser = new Parser(); + var ast = parser.parse(lexer); Assert.assertEquals("{int i;int j;}", ast.toString()); } @@ -59,8 +59,8 @@ public class TestParser { } """; Lexer lexer = new Lexer(new Source(source), new ErrorListener()); - Parser parser = new Parser(lexer); - var ast = parser.parse(); + Parser parser = new Parser(); + var ast = parser.parse(lexer); Assert.assertEquals("{int i;int j;i=0;j=100;while(1) {i=(i+1);j=(j-1);if((i>=j)) break;}}", ast.toString()); } } |
