Adding in Lexer and Parser

Grammar needs a slight revision to be functional.