cscg24-lolpython

CSCG 2024 Challenge 'Can I Haz Lolpython?'
git clone https://git.sinitax.com/sinitax/cscg24-lolpython
Log | Files | Refs | sfeed.txt

lex_state_noerror.py (550B)


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