_class GrammarParser
_code import PyLR.Lexers
_lex PyLR.Lexers.GrammarLex()
"""
pspec: gspec |
      pydefs gspec;

gspec:  GDEL lhsdeflist GDEL;

pydefs:  pydefs pydef |
         pydef;

pydef: LEX (lexdef) |
       CODE (addcode) |
       CLASS (classname);

lhsdeflist:  lhsdeflist lhsdef |
            lhsdef;

lhsdef:  ID COLON rhslist SCOLON (lhsdef);

rhslist: rhs (singletolist) |
         rhslist OR rhs (rhslist_OR_rhs);

rhs:    idlist (rhs_idlist) |   
        idlist LPAREN ID RPAREN (rhs_idlist_func);

idlist: idlist ID (idl_idlistID) |
          ID (idlistID);
"""
