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
NonTerminalReference = Word
Literal = Quoted
-Word = [a-zA-Z0-9_]++
+Word = [.a-zA-Z0-9_]++
Quoted = "\"" ((~[\"\\] | escaped)+) "\""
| EmptyString
EmptyString = "\"\""