fixed parser
begin work on compiler