Grammar = Declaration +/ ws
Declaration = NonTerminal
- | ^"#import" ws! FileName (ws! "as" ws! Prefix)?
+ | ^"#import" ws! FileName (ws! "as" ws! Word)?
-Prefix = ([a-zA-Z] ".")+ "*"
FileName = FileNameChar+ -> [\r\n ]
FileNameChar = Space:: "\\ "
| ~[\r\n ]
| escaped
Range = ec
- | ec ^"-" ec
+ | ec "-" ec
e = (Quoted|Word) ^":" e
> NonTerminalReference
| "\\" ~[nr]
w = " " | "\n" | "\r"
-ws = "()":: w**
- | "()":: w** "//" (~[\n])* "\n" ws
+ws = w**
+ | w** "//" (~[\n])*! "\n" ws!
wp = w++