1 # lex_state4.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 17 states = (('comment', 'exclsive'),) 18 19 t_PLUS = r'\+' 20 t_MINUS = r'-' 21 t_NUMBER = r'\d+' 22 23 # Comments 24 def t_comment(t): 25 r'/\*' 26 t.lexer.begin('comment') 27 print("Entering comment state") 28 29 def t_comment_body_part(t): 30 r'(.|\n)*\*/' 31 print("comment body %s" % t) 32 t.lexer.begin('INITIAL') 33 34 def t_error(t): 35 pass 36 37 38 39 lex.lex() 40 41 42