First cut at a parser to work withthe lexer