describe how to generate the parser Java source code