for filename in filenames:
lex.lexer.lineno = 1
try:
+ print "parsing ",filename
results = yacc.parse(file(filename, 'r').read())
- 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
-
+ except (TokenError, ParseError), e:
+ sys.exit("%s: %s:%d" % (e, filename, e.token.lineno))
-
+
for result in results:
result.add(hh, cc)