ruby: slicc: improve the grammar
authorNilay Vaish <nilay@cs.wisc.edu>
Mon, 1 Sep 2014 21:55:44 +0000 (16:55 -0500)
committerNilay Vaish <nilay@cs.wisc.edu>
Mon, 1 Sep 2014 21:55:44 +0000 (16:55 -0500)
commitb1d3873ec52692b0442666718da4175379697bb2
treecff299c0befcef4f843272e1e9f633060fa8c815
parent3202ec98e713d3f997e6b47f06451236c565f706
ruby: slicc: improve the grammar
This patch changes the grammar for SLICC so as to remove some of the
redundant / duplicate rules.  In particular rules for object/variable
declaration and class member declaration have been unified. Similarly, the
rules for a general function and a class method have been unified.

One more change is in the priority of two rules.  The first rule is on
declaring a function with all the params typed and named.  The second rule is
on declaring a function with all the params only typed.  Earlier the second
rule had a higher priority.  Now the first rule has a higher priority.
src/mem/slicc/ast/FuncDeclAST.py
src/mem/slicc/ast/ObjDeclAST.py
src/mem/slicc/ast/TypeFieldMemberAST.py [deleted file]
src/mem/slicc/ast/TypeFieldMethodAST.py [deleted file]
src/mem/slicc/ast/__init__.py
src/mem/slicc/parser.py
src/mem/slicc/symbols/StateMachine.py
src/mem/slicc/symbols/Type.py