Scanner + Lex all in one