Home | History | Annotate | Download | only in test
      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