summaryrefslogtreecommitdiff
path: root/chapter01/src/test
diff options
context:
space:
mode:
authordibyendumajumdar <mobile@majumdar.org.uk>2023-08-26 15:39:13 +0100
committerdibyendumajumdar <mobile@majumdar.org.uk>2023-08-26 15:39:13 +0100
commit867405ea40d3c8acd93e5e0e6030e8ad96eb2470 (patch)
treeada2570ba653c8c4557713949232f466266ce7f7 /chapter01/src/test
parent3b07be6d2c30f7539c5e71964c7a1e4c6790f91f (diff)
downloadSimple-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')
-rw-r--r--chapter01/src/test/java/com/seaofnodes/simple/lexer/TestParser.java12
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());
}
}