lex.cpp