Move newline handling down into parser.

This lets us make it a grammar feature and not a lexer trick.
Newlines are explicitly ignored in some parts of the grammar. This
lets, for example, things like "|" ignore the newline when used as
an operator, but not when used as a parameter delimiter in a block
argument.
This commit is contained in:
Bob Nystrom
2014-04-04 07:51:18 -07:00
parent da4cadf16b
commit 4a8cf3a7bf
23 changed files with 151 additions and 165 deletions
+2
View File
@@ -0,0 +1,2 @@
while // expect error
(true) IO.print("bad")
-8
View File
@@ -14,11 +14,3 @@ while (a < 3) {
// expect: 0
// expect: 1
// expect: 2
// Newline after "while".
var d = 0
while
(d < 3) IO.print(d = d + 1)
// expect: 1
// expect: 2
// expect: 3