org.xorm.query.jdoql.JDOQL
This class, generated by JavaCC, contains the grammar described in the Java Data Objects specification, transformed from LALR to LL by unrolling any instances of left recursion. For the sake of clarity, I have removed the production name(), which is listed in the JDO spec. At the raw grammar level, we don't have enough contextual information to determine which IDs are fields, parameters, or variables. The symbolic names fieldAccess() and methodInvocation() are dealt with inline in the _primary() production, rather than having top-level names. The output of this parser is an instance of org.xorm.query.Expression that represents the Expression parse tree. Because Expression trees can be created from other sources for use in XORM (for example, the CodeQuery class converts JVM bytecode to Expressions) I felt it was best NOT to use JJTree.
@author Wes Biggs