diff options
| author | XmiliaH <45106915+XmiliaH@users.noreply.github.com> | 2023-11-01 10:25:56 +0100 |
|---|---|---|
| committer | Dibyendu Majumdar <dibyendumajumdar@users.noreply.github.com> | 2023-11-01 18:56:50 +0000 |
| commit | 43f2a09f106072727eaceb6134be02c03429b425 (patch) | |
| tree | 9d60a5573c4ac861699a487033a2341960a7fd1a /chapter05/src/main/java/com | |
| parent | 6181af431c47199a00c48af5350e362e6c423faa (diff) | |
| download | Simple-43f2a09f106072727eaceb6134be02c03429b425.tar.gz Simple-43f2a09f106072727eaceb6134be02c03429b425.zip | |
Report unclosed block in parsing (#28)
Diffstat (limited to 'chapter05/src/main/java/com')
| -rw-r--r-- | chapter05/src/main/java/com/seaofnodes/simple/Parser.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/chapter05/src/main/java/com/seaofnodes/simple/Parser.java b/chapter05/src/main/java/com/seaofnodes/simple/Parser.java index 79b50672..a287f997 100644 --- a/chapter05/src/main/java/com/seaofnodes/simple/Parser.java +++ b/chapter05/src/main/java/com/seaofnodes/simple/Parser.java @@ -115,7 +115,9 @@ public class Parser { // Enter a new scope _scope.push(); Node n = null; - while (!match("}") && !_lexer.isEOF()) { + while (!match("}")) { + if (_lexer.isEOF()) throw errorSyntax("}"); + Node n0 = parseStatement(); if (n0 != null) n = n0; // Allow null returns from eg showGraph } |
