slicc: Pure python implementation of slicc.
authorNathan Binkert <nate@binkert.org>
Wed, 23 Sep 2009 01:12:39 +0000 (18:12 -0700)
committerNathan Binkert <nate@binkert.org>
Wed, 23 Sep 2009 01:12:39 +0000 (18:12 -0700)
commit2278363015a2a5cc850b38213833096d33b496e8
tree8f7fea117f40cadbec70e68a0b92e1cb960dafbe
parent30d5d95b6a7c93ccf63ae0cfcc62d17306c31eee
slicc: Pure python implementation of slicc.
This is simply a translation of the C++ slicc into python with very minimal
reorganization of the code.  The output can be verified as nearly identical
by doing a "diff -wBur".

Slicc can easily be run manually by using util/slicc
178 files changed:
src/mem/protocol/SConscript
src/mem/slicc/SConscript [deleted file]
src/mem/slicc/__init__.py [new file with mode: 0644]
src/mem/slicc/ast/AST.cc [deleted file]
src/mem/slicc/ast/AST.hh [deleted file]
src/mem/slicc/ast/AST.py [new file with mode: 0644]
src/mem/slicc/ast/ASTs.hh [deleted file]
src/mem/slicc/ast/ActionDeclAST.cc [deleted file]
src/mem/slicc/ast/ActionDeclAST.hh [deleted file]
src/mem/slicc/ast/ActionDeclAST.py [new file with mode: 0644]
src/mem/slicc/ast/AssignStatementAST.cc [deleted file]
src/mem/slicc/ast/AssignStatementAST.hh [deleted file]
src/mem/slicc/ast/AssignStatementAST.py [new file with mode: 0644]
src/mem/slicc/ast/CheckAllocateStatementAST.cc [deleted file]
src/mem/slicc/ast/CheckAllocateStatementAST.hh [deleted file]
src/mem/slicc/ast/CheckAllocateStatementAST.py [new file with mode: 0644]
src/mem/slicc/ast/CheckStopSlotsStatementAST.cc [deleted file]
src/mem/slicc/ast/CheckStopSlotsStatementAST.hh [deleted file]
src/mem/slicc/ast/CheckStopSlotsStatementAST.py [new file with mode: 0644]
src/mem/slicc/ast/ChipComponentAccessAST.cc [deleted file]
src/mem/slicc/ast/ChipComponentAccessAST.hh [deleted file]
src/mem/slicc/ast/ChipComponentAccessAST.py [new file with mode: 0644]
src/mem/slicc/ast/CopyHeadStatementAST.cc [deleted file]
src/mem/slicc/ast/CopyHeadStatementAST.hh [deleted file]
src/mem/slicc/ast/CopyHeadStatementAST.py [new file with mode: 0644]
src/mem/slicc/ast/DeclAST.cc [deleted file]
src/mem/slicc/ast/DeclAST.hh [deleted file]
src/mem/slicc/ast/DeclAST.py [new file with mode: 0644]
src/mem/slicc/ast/DeclListAST.cc [deleted file]
src/mem/slicc/ast/DeclListAST.hh [deleted file]
src/mem/slicc/ast/DeclListAST.py [new file with mode: 0644]
src/mem/slicc/ast/EnqueueStatementAST.cc [deleted file]
src/mem/slicc/ast/EnqueueStatementAST.hh [deleted file]
src/mem/slicc/ast/EnqueueStatementAST.py [new file with mode: 0644]
src/mem/slicc/ast/EnumDeclAST.cc [deleted file]
src/mem/slicc/ast/EnumDeclAST.hh [deleted file]
src/mem/slicc/ast/EnumDeclAST.py [new file with mode: 0644]
src/mem/slicc/ast/EnumExprAST.cc [deleted file]
src/mem/slicc/ast/EnumExprAST.hh [deleted file]
src/mem/slicc/ast/EnumExprAST.py [new file with mode: 0644]
src/mem/slicc/ast/ExprAST.cc [deleted file]
src/mem/slicc/ast/ExprAST.hh [deleted file]
src/mem/slicc/ast/ExprAST.py [new file with mode: 0644]
src/mem/slicc/ast/ExprStatementAST.cc [deleted file]
src/mem/slicc/ast/ExprStatementAST.hh [deleted file]
src/mem/slicc/ast/ExprStatementAST.py [new file with mode: 0644]
src/mem/slicc/ast/FormalParamAST.cc [deleted file]
src/mem/slicc/ast/FormalParamAST.hh [deleted file]
src/mem/slicc/ast/FormalParamAST.py [new file with mode: 0644]
src/mem/slicc/ast/FuncCallExprAST.cc [deleted file]
src/mem/slicc/ast/FuncCallExprAST.hh [deleted file]
src/mem/slicc/ast/FuncCallExprAST.py [new file with mode: 0644]
src/mem/slicc/ast/FuncDeclAST.cc [deleted file]
src/mem/slicc/ast/FuncDeclAST.hh [deleted file]
src/mem/slicc/ast/FuncDeclAST.py [new file with mode: 0644]
src/mem/slicc/ast/IfStatementAST.cc [deleted file]
src/mem/slicc/ast/IfStatementAST.hh [deleted file]
src/mem/slicc/ast/IfStatementAST.py [new file with mode: 0644]
src/mem/slicc/ast/InPortDeclAST.cc [deleted file]
src/mem/slicc/ast/InPortDeclAST.hh [deleted file]
src/mem/slicc/ast/InPortDeclAST.py [new file with mode: 0644]
src/mem/slicc/ast/InfixOperatorExprAST.cc [deleted file]
src/mem/slicc/ast/InfixOperatorExprAST.hh [deleted file]
src/mem/slicc/ast/InfixOperatorExprAST.py [new file with mode: 0644]
src/mem/slicc/ast/LiteralExprAST.cc [deleted file]
src/mem/slicc/ast/LiteralExprAST.hh [deleted file]
src/mem/slicc/ast/LiteralExprAST.py [new file with mode: 0644]
src/mem/slicc/ast/Location.cc [deleted file]
src/mem/slicc/ast/Location.hh [deleted file]
src/mem/slicc/ast/MachineAST.cc [deleted file]
src/mem/slicc/ast/MachineAST.hh [deleted file]
src/mem/slicc/ast/MachineAST.py [new file with mode: 0644]
src/mem/slicc/ast/MemberExprAST.cc [deleted file]
src/mem/slicc/ast/MemberExprAST.hh [deleted file]
src/mem/slicc/ast/MemberExprAST.py [new file with mode: 0644]
src/mem/slicc/ast/MethodCallExprAST.cc [deleted file]
src/mem/slicc/ast/MethodCallExprAST.hh [deleted file]
src/mem/slicc/ast/MethodCallExprAST.py [new file with mode: 0644]
src/mem/slicc/ast/NewExprAST.cc [deleted file]
src/mem/slicc/ast/NewExprAST.hh [deleted file]
src/mem/slicc/ast/NewExprAST.py [new file with mode: 0644]
src/mem/slicc/ast/ObjDeclAST.cc [deleted file]
src/mem/slicc/ast/ObjDeclAST.hh [deleted file]
src/mem/slicc/ast/ObjDeclAST.py [new file with mode: 0644]
src/mem/slicc/ast/OutPortDeclAST.cc [deleted file]
src/mem/slicc/ast/OutPortDeclAST.hh [deleted file]
src/mem/slicc/ast/OutPortDeclAST.py [new file with mode: 0644]
src/mem/slicc/ast/PairAST.cc [deleted file]
src/mem/slicc/ast/PairAST.hh [deleted file]
src/mem/slicc/ast/PairAST.py [new file with mode: 0644]
src/mem/slicc/ast/PairListAST.cc [deleted file]
src/mem/slicc/ast/PairListAST.hh [deleted file]
src/mem/slicc/ast/PairListAST.py [new file with mode: 0644]
src/mem/slicc/ast/PeekStatementAST.cc [deleted file]
src/mem/slicc/ast/PeekStatementAST.hh [deleted file]
src/mem/slicc/ast/PeekStatementAST.py [new file with mode: 0644]
src/mem/slicc/ast/ReturnStatementAST.cc [deleted file]
src/mem/slicc/ast/ReturnStatementAST.hh [deleted file]
src/mem/slicc/ast/ReturnStatementAST.py [new file with mode: 0644]
src/mem/slicc/ast/StatementAST.cc [deleted file]
src/mem/slicc/ast/StatementAST.hh [deleted file]
src/mem/slicc/ast/StatementAST.py [new file with mode: 0644]
src/mem/slicc/ast/StatementListAST.cc [deleted file]
src/mem/slicc/ast/StatementListAST.hh [deleted file]
src/mem/slicc/ast/StatementListAST.py [new file with mode: 0644]
src/mem/slicc/ast/TransitionDeclAST.cc [deleted file]
src/mem/slicc/ast/TransitionDeclAST.hh [deleted file]
src/mem/slicc/ast/TransitionDeclAST.py [new file with mode: 0644]
src/mem/slicc/ast/TypeAST.cc [deleted file]
src/mem/slicc/ast/TypeAST.hh [deleted file]
src/mem/slicc/ast/TypeAST.py [new file with mode: 0644]
src/mem/slicc/ast/TypeDeclAST.cc [deleted file]
src/mem/slicc/ast/TypeDeclAST.hh [deleted file]
src/mem/slicc/ast/TypeDeclAST.py [new file with mode: 0644]
src/mem/slicc/ast/TypeFieldAST.cc [deleted file]
src/mem/slicc/ast/TypeFieldAST.hh [deleted file]
src/mem/slicc/ast/TypeFieldAST.py [new file with mode: 0644]
src/mem/slicc/ast/TypeFieldEnumAST.cc [deleted file]
src/mem/slicc/ast/TypeFieldEnumAST.hh [deleted file]
src/mem/slicc/ast/TypeFieldEnumAST.py [new file with mode: 0644]
src/mem/slicc/ast/TypeFieldMemberAST.cc [deleted file]
src/mem/slicc/ast/TypeFieldMemberAST.hh [deleted file]
src/mem/slicc/ast/TypeFieldMemberAST.py [new file with mode: 0644]
src/mem/slicc/ast/TypeFieldMethodAST.cc [deleted file]
src/mem/slicc/ast/TypeFieldMethodAST.hh [deleted file]
src/mem/slicc/ast/TypeFieldMethodAST.py [new file with mode: 0644]
src/mem/slicc/ast/VarExprAST.cc [deleted file]
src/mem/slicc/ast/VarExprAST.hh [deleted file]
src/mem/slicc/ast/VarExprAST.py [new file with mode: 0644]
src/mem/slicc/ast/__init__.py [new file with mode: 0644]
src/mem/slicc/generate/__init__.py [new file with mode: 0644]
src/mem/slicc/generate/dot.py [new file with mode: 0644]
src/mem/slicc/generate/html.py [new file with mode: 0644]
src/mem/slicc/generate/tex.py [new file with mode: 0644]
src/mem/slicc/generator/fileio.cc [deleted file]
src/mem/slicc/generator/fileio.hh [deleted file]
src/mem/slicc/generator/html_gen.cc [deleted file]
src/mem/slicc/generator/html_gen.hh [deleted file]
src/mem/slicc/generator/mif_gen.cc [deleted file]
src/mem/slicc/generator/mif_gen.hh [deleted file]
src/mem/slicc/main.cc [deleted file]
src/mem/slicc/main.hh [deleted file]
src/mem/slicc/main.py [new file with mode: 0644]
src/mem/slicc/parser.py [new file with mode: 0644]
src/mem/slicc/parser/lexer.ll [deleted file]
src/mem/slicc/parser/parser.py [deleted file]
src/mem/slicc/parser/parser.yy [deleted file]
src/mem/slicc/slicc_global.hh [deleted file]
src/mem/slicc/symbols/Action.hh [deleted file]
src/mem/slicc/symbols/Action.py [new file with mode: 0644]
src/mem/slicc/symbols/Event.hh [deleted file]
src/mem/slicc/symbols/Event.py [new file with mode: 0644]
src/mem/slicc/symbols/Func.cc [deleted file]
src/mem/slicc/symbols/Func.hh [deleted file]
src/mem/slicc/symbols/Func.py [new file with mode: 0644]
src/mem/slicc/symbols/State.hh [deleted file]
src/mem/slicc/symbols/State.py [new file with mode: 0644]
src/mem/slicc/symbols/StateMachine.cc [deleted file]
src/mem/slicc/symbols/StateMachine.hh [deleted file]
src/mem/slicc/symbols/StateMachine.py [new file with mode: 0644]
src/mem/slicc/symbols/Symbol.cc [deleted file]
src/mem/slicc/symbols/Symbol.hh [deleted file]
src/mem/slicc/symbols/Symbol.py [new file with mode: 0644]
src/mem/slicc/symbols/SymbolTable.cc [deleted file]
src/mem/slicc/symbols/SymbolTable.hh [deleted file]
src/mem/slicc/symbols/SymbolTable.py [new file with mode: 0644]
src/mem/slicc/symbols/Transition.cc [deleted file]
src/mem/slicc/symbols/Transition.hh [deleted file]
src/mem/slicc/symbols/Transition.py [new file with mode: 0644]
src/mem/slicc/symbols/Type.cc [deleted file]
src/mem/slicc/symbols/Type.hh [deleted file]
src/mem/slicc/symbols/Type.py [new file with mode: 0644]
src/mem/slicc/symbols/Var.cc [deleted file]
src/mem/slicc/symbols/Var.hh [deleted file]
src/mem/slicc/symbols/Var.py [new file with mode: 0644]
src/mem/slicc/symbols/__init__.py [new file with mode: 0644]
src/mem/slicc/util.py [new file with mode: 0644]
util/slicc [new file with mode: 0755]