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