# A lexer for ANSI C.
# ----------------------------------------------------------------------
-import lex
+import sys
+sys.path.insert(0,"../..")
+
+import ply.lex as lex
# Reserved words
reserved = (
# Newlines
def t_NEWLINE(t):
r'\n+'
- t.lineno += t.value.count("\n")
+ t.lexer.lineno += t.value.count("\n")
# Operators
t_PLUS = r'\+'
t_OR = r'\|'
t_AND = r'&'
t_NOT = r'~'
-t_XOR = r'^'
+t_XOR = r'\^'
t_LSHIFT = r'<<'
t_RSHIFT = r'>>'
t_LOR = r'\|\|'
def t_error(t):
print "Illegal character %s" % repr(t.value[0])
- t.skip(1)
+ t.lexer.skip(1)
lexer = lex.lex(optimize=1)
if __name__ == "__main__":