summaryrefslogtreecommitdiff
path: root/src/mem/slicc/parser/parser.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mem/slicc/parser/parser.py')
-rw-r--r--src/mem/slicc/parser/parser.py28
1 files changed, 13 insertions, 15 deletions
diff --git a/src/mem/slicc/parser/parser.py b/src/mem/slicc/parser/parser.py
index 1c7d582ec..95e8d25e5 100644
--- a/src/mem/slicc/parser/parser.py
+++ b/src/mem/slicc/parser/parser.py
@@ -76,7 +76,7 @@ tokens = [ 'EQ', 'NE', 'LT', 'GT', 'LE', 'GE',
'NOT', 'AND', 'OR',
'PLUS', 'DASH', 'STAR', 'SLASH',
'DOUBLE_COLON', 'SEMICOLON',
- 'ASSIGN', 'DOT', 'LATENCY',
+ 'ASSIGN', 'DOT',
'IDENT', 'LIT_BOOL', 'FLOATNUMBER', 'NUMBER', 'STRING' ]
tokens += reserved.values()
@@ -190,19 +190,8 @@ def p_decl(p):
| d_func_def"""
p[0] = p[1]
-def p_latency(p):
- """latency : LATENCY"""
- pass
-
-def p_latencies(p):
- """latencies : latency latencies
- | empty"""
- return []
-
def p_d_machine(p):
- """d_machine : MACHINE '(' ident pair_l ')' '{' decl_l '}'
- | MACHINE '(' ident pair_l ')' ':' type_members '{' decl_l '}'
- | MACHINE '(' ident pair_l ')' ':' latencies '{' decl_l '}'"""
+ """d_machine : MACHINE '(' ident pair_l ')' ':' param_l '{' decl_l '}'"""
if len(p) == 9:
decl_l = p[7]
@@ -542,10 +531,19 @@ def scan(filenames):
for filename in filenames:
lex.lexer.lineno = 1
try:
+ print "parsing ",filename
results = yacc.parse(file(filename, 'r').read())
- except (TokenError, ParseError), e:
- raise type(e), tuple([filename] + [ i for i in e ])
+ except (ParseError,TokenError), e:
+ print "File ",filename," ",e
+ raise e
+ #except ParseError, e:
+ # print "File ",filename," "e
+ # raise e, tuple([filename] + [ i for i in e ])
+
+ #except ParseError, e:
+ # print e
+
for result in results:
result.add(hh, cc)