Experimenting with a lexer and parser.