CUP Parser Generator for Java