Lexical analyzer for C code