Lexer; subtly wrong; no makefile