lexer prints to stdout and is debugged a bit more. also, commas.