diff --git a/src/main/java/com/webcodepro/applecommander/util/applesoft/Parser.java b/src/main/java/com/webcodepro/applecommander/util/applesoft/Parser.java index 1ffcf5d..5eba19f 100644 --- a/src/main/java/com/webcodepro/applecommander/util/applesoft/Parser.java +++ b/src/main/java/com/webcodepro/applecommander/util/applesoft/Parser.java @@ -55,6 +55,10 @@ public class Parser { public int expectNumber() { Token c = tokens.remove(); + while (c.type == Type.EOL) { + // Allow blank lines... + c = tokens.remove(); + } if (c.type != Type.NUMBER) { throw new RuntimeException("Expected a number in line #" + c.line); } diff --git a/src/test/resources/circles.bas b/src/test/resources/circles.bas index 20c61dc..a58d891 100644 --- a/src/test/resources/circles.bas +++ b/src/test/resources/circles.bas @@ -1,4 +1,5 @@ 10 GOTO 100 + 20 REM DRAW CIRCLE ROUTINE 30 FOR A = 0 TO PT 40 X = X(A) * SZ:Y = Y(A) * SZ @@ -8,6 +9,7 @@ 80 HPLOT XO - X,YO - Y 90 NEXT A 95 RETURN + 100 REM MAIN PROGRAM 110 HGR 115 C(0)=1:C(1)=2:C(2)=3:C(3)=5:C(4)=6:C(5)=7