Adding gem5 source to svn.
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1819 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
This commit is contained in:
33
simulators/gem5/ext/ply/test/yacc_nested.py
Normal file
33
simulators/gem5/ext/ply/test/yacc_nested.py
Normal file
@ -0,0 +1,33 @@
|
||||
import sys
|
||||
|
||||
if ".." not in sys.path: sys.path.insert(0,"..")
|
||||
|
||||
from ply import lex, yacc
|
||||
|
||||
t_A = 'A'
|
||||
t_B = 'B'
|
||||
t_C = 'C'
|
||||
|
||||
tokens = ('A', 'B', 'C')
|
||||
|
||||
the_lexer = lex.lex()
|
||||
|
||||
def t_error(t):
|
||||
pass
|
||||
|
||||
def p_error(p):
|
||||
pass
|
||||
|
||||
def p_start(t):
|
||||
'''start : A nest C'''
|
||||
pass
|
||||
|
||||
def p_nest(t):
|
||||
'''nest : B'''
|
||||
print(t[-1])
|
||||
|
||||
the_parser = yacc.yacc(debug = False, write_tables = False)
|
||||
|
||||
the_parser.parse('ABC', the_lexer)
|
||||
the_parser.parse('ABC', the_lexer, tracking=True)
|
||||
the_parser.parse('ABC', the_lexer, tracking=True, debug=1)
|
||||
Reference in New Issue
Block a user