Complier written in Java for Jay BNF grammar