-s = gram:: !ws Grammar ws
-Grammar = grammar:: NonTerminal +/ ws
-NonTerminal = word !wp ^"=" !wp RHS
+Grammar = NonTerminal +/ ws
+s = !ws (grammar::Grammar) !ws
+NonTerminal = Word ^"=" RHS /ws
+
+// use 'a'-'z' or 'a-z' instead of [a-z]?
+// EOF token?
+// #include (with renaming?)
+// ANTLR uses ! and ^ suffixes