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