fixed grammar, working on compiler