nice parser. need a lexer to match.