gem5/src/mem/slicc/ast
Nilay Vaish b1d3873ec5 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.
2014-09-01 16:55:44 -05:00
..
__init__.py ruby: slicc: improve the grammar 2014-09-01 16:55:44 -05:00
ActionDeclAST.py Ruby: Simplify SLICC and Entry/TBE handling. 2011-03-31 17:18:00 -07:00
AssignStatementAST.py imported patch jason/slicc-external-structure-fix 2012-07-10 22:51:54 -07:00
AST.py ruby: remove call to curCycle in panic() 2013-01-28 06:11:42 -06:00
CheckAllocateStatementAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
DeclAST.py ruby: slicc: slight change to rule for transitions 2014-04-19 09:00:31 -05:00
DeclListAST.py slicc: tweak file enumeration for scons 2009-11-05 11:11:06 -08:00
EnqueueStatementAST.py ruby: slicc: change enqueue statement 2014-04-08 13:26:30 -05:00
EnumDeclAST.py ruby: allow function definition in slicc structs 2012-10-15 17:27:16 -05:00
EnumExprAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
ExprAST.py slicc: have a central mechanism for creating a code_formatter. 2010-03-10 16:22:26 -08:00
ExprStatementAST.py ruby: message buffer: drop dequeue_getDelayCycles() 2014-05-23 06:07:02 -05:00
FormalParamAST.py SLICC: Use pointers for directory entries 2011-12-31 16:38:30 -06:00
FuncCallExprAST.py ruby: slicc: remove variable 'addr' used in calls to doTransition 2014-01-08 04:26:25 -06:00
FuncDeclAST.py ruby: slicc: improve the grammar 2014-09-01 16:55:44 -05:00
IfStatementAST.py Ruby: Fix typo in Slicc if-statement AST error 2013-04-09 16:12:42 -05:00
InPortDeclAST.py ruby: slicc: replace max_in_port_rank with number of inports 2013-12-20 20:34:04 -06:00
IsValidPtrExprAST.py Ruby: Simplify SLICC and Entry/TBE handling. 2011-03-31 17:18:00 -07:00
LiteralExprAST.py ruby: get "using namespace" out of headers 2010-04-02 11:20:32 -07:00
LocalVariableAST.py SLICC: Use pointers for directory entries 2011-12-31 16:38:30 -06:00
MachineAST.py ruby: profiler: lots of inter-related changes 2013-06-25 00:32:03 -05:00
MemberExprAST.py slicc: fixed error message when the type has no inheritance 2012-04-06 13:47:07 -07:00
MethodCallExprAST.py ruby: slicc: slight code refactoring 2014-02-20 17:26:49 -06:00
NewExprAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
ObjDeclAST.py ruby: slicc: improve the grammar 2014-09-01 16:55:44 -05:00
OodAST.py Change interface between coherence protocols and CacheMemory 2011-01-17 18:46:16 -06:00
OperatorExprAST.py ruby: add stats to .sm files, remove cache profiler 2013-05-21 11:31:31 -05:00
OutPortDeclAST.py slicc: have a central mechanism for creating a code_formatter. 2010-03-10 16:22:26 -08:00
PairAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
PairListAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
PeekStatementAST.py style: eliminate equality tests with true and false 2014-05-31 18:00:23 -07:00
ReturnStatementAST.py Change interface between coherence protocols and CacheMemory 2011-01-17 18:46:16 -06:00
StallAndWaitStatementAST.py ruby: Stall and wait input messages instead of recycling 2010-08-20 11:46:14 -07:00
StateDeclAST.py ruby: allow function definition in slicc structs 2012-10-15 17:27:16 -05:00
StatementAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
StatementListAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
StaticCastAST.py Change interface between coherence protocols and CacheMemory 2011-01-17 18:46:16 -06:00
TransitionDeclAST.py ruby: slicc: slight change to rule for transitions 2014-04-19 09:00:31 -05:00
TypeAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
TypeDeclAST.py ruby: improved support for functional accesses 2012-10-15 17:51:57 -05:00
TypeFieldAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
TypeFieldEnumAST.py ruby: allow function definition in slicc structs 2012-10-15 17:27:16 -05:00
TypeFieldStateAST.py ruby: allow function definition in slicc structs 2012-10-15 17:27:16 -05:00
VarExprAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00