wrote recursive descent parser

still need to test for compile errors