1# lex_state2.py 2# 3# Bad state declaration 4 5import sys
| 1# lex_state2.py 2# 3# Bad state declaration 4 5import sys
|
6sys.path.insert(0,"..")
| 6if ".." not in sys.path: sys.path.insert(0,"..")
|
7 8import ply.lex as lex 9
| 7 8import ply.lex as lex 9
|
10tokens = [
| 10tokens = [
|
11 "PLUS", 12 "MINUS", 13 "NUMBER", 14 ] 15 16states = ('comment','example') 17 18t_PLUS = r'\+' 19t_MINUS = r'-' 20t_NUMBER = r'\d+' 21 22# Comments 23def t_comment(t): 24 r'/\*' 25 t.lexer.begin('comment')
| 11 "PLUS", 12 "MINUS", 13 "NUMBER", 14 ] 15 16states = ('comment','example') 17 18t_PLUS = r'\+' 19t_MINUS = r'-' 20t_NUMBER = r'\d+' 21 22# Comments 23def t_comment(t): 24 r'/\*' 25 t.lexer.begin('comment')
|
26 print "Entering comment state"
| 26 print("Entering comment state")
|
27 28def t_comment_body_part(t): 29 r'(.|\n)*\*/'
| 27 28def t_comment_body_part(t): 29 r'(.|\n)*\*/'
|
30 print "comment body", t
| 30 print("comment body %s" % t)
|
31 t.lexer.begin('INITIAL') 32 33def t_error(t): 34 pass 35
| 31 t.lexer.begin('INITIAL') 32 33def t_error(t): 34 pass 35
|
36import sys
| |
37
| 36
|
| 37
|
38lex.lex() 39 40
| 38lex.lex() 39 40
|