-FileName = FileNameChar+ -> [\r\n ]
-FileNameChar = Space:: "\\ "
- | ~[\r\n ]
-
-NonTerminal = Word "=" RHS /ws
- | Word "*" ws! ^"=" ws! RHS
- | Word "*/" Word ws! ^"=" ws! RHS
+NonTerminal = NonTerminal:: Word ws "=" ws RHS
+ | DropNT:: Word "!" ws "=" ws RHS
+ | Colons:: Word "::" ws "=" ws RHS
+ | Word "*" ws ^"=" ws RHS
+ | Word "*/" Word ws ^"=" ws RHS