lex c++