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
+1 -1
View File
@@ -1 +1 @@
true ? 1 : // expect error
(true ? 1 :) // expect error
+1 -1
View File
@@ -1 +1 @@
true ? : 2 // expect error
(true ? : 2) // expect error
+7
View File
@@ -0,0 +1,7 @@
// Newline after '?'.
IO.print(true ?
"yes" : "no") // expect: yes
// Newline after ':'.
IO.print(false ? "yes" :
"no") // expect: no