📄 parser.jj
字号:
if (jjte002 instanceof ParseException) {
throw (ParseException)jjte002;
}
throw (Error)jjte002;
} finally {
if (jjtc002) {
jjtree.closeNodeScope(jjtn002, 2);
}
}
/*@egen*/
)*
}
void RelationalExpression() :
{
}
{
PostfixExpression()
(/*@bgen(jjtree) #FunNode( 2) */
{
ASTFunNode jjtn001 = new ASTFunNode(JJTFUNNODE);
boolean jjtc001 = true;
jjtree.openNodeScope(jjtn001);
}
try {
/*@egen*/
( <LT> PostfixExpression()/*@bgen(jjtree)*/
{
jjtree.closeNodeScope(jjtn001, 2);
jjtc001 = false;
}
/*@egen*/
{
jjtn001.setFunction(tokenImage[LT], new ComparativeLT());
}
)/*@bgen(jjtree)*/
} catch (Throwable jjte001) {
if (jjtc001) {
jjtree.clearNodeScope(jjtn001);
jjtc001 = false;
} else {
jjtree.popNode();
}
if (jjte001 instanceof RuntimeException) {
throw (RuntimeException)jjte001;
}
if (jjte001 instanceof ParseException) {
throw (ParseException)jjte001;
}
throw (Error)jjte001;
} finally {
if (jjtc001) {
jjtree.closeNodeScope(jjtn001, 2);
}
}
/*@egen*/
|/*@bgen(jjtree) #FunNode( 2) */
{
ASTFunNode jjtn002 = new ASTFunNode(JJTFUNNODE);
boolean jjtc002 = true;
jjtree.openNodeScope(jjtn002);
}
try {
/*@egen*/
( <GT> PostfixExpression()/*@bgen(jjtree)*/
{
jjtree.closeNodeScope(jjtn002, 2);
jjtc002 = false;
}
/*@egen*/
{
jjtn002.setFunction(tokenImage[GT], new ComparativeGT());
}
)/*@bgen(jjtree)*/
} catch (Throwable jjte002) {
if (jjtc002) {
jjtree.clearNodeScope(jjtn002);
jjtc002 = false;
} else {
jjtree.popNode();
}
if (jjte002 instanceof RuntimeException) {
throw (RuntimeException)jjte002;
}
if (jjte002 instanceof ParseException) {
throw (ParseException)jjte002;
}
throw (Error)jjte002;
} finally {
if (jjtc002) {
jjtree.closeNodeScope(jjtn002, 2);
}
}
/*@egen*/
|/*@bgen(jjtree) #FunNode( 2) */
{
ASTFunNode jjtn003 = new ASTFunNode(JJTFUNNODE);
boolean jjtc003 = true;
jjtree.openNodeScope(jjtn003);
}
try {
/*@egen*/
( <LE> PostfixExpression()/*@bgen(jjtree)*/
{
jjtree.closeNodeScope(jjtn003, 2);
jjtc003 = false;
}
/*@egen*/
{
jjtn003.setFunction(tokenImage[LE], new ComparativeLE());
}
)/*@bgen(jjtree)*/
} catch (Throwable jjte003) {
if (jjtc003) {
jjtree.clearNodeScope(jjtn003);
jjtc003 = false;
} else {
jjtree.popNode();
}
if (jjte003 instanceof RuntimeException) {
throw (RuntimeException)jjte003;
}
if (jjte003 instanceof ParseException) {
throw (ParseException)jjte003;
}
throw (Error)jjte003;
} finally {
if (jjtc003) {
jjtree.closeNodeScope(jjtn003, 2);
}
}
/*@egen*/
|/*@bgen(jjtree) #FunNode( 2) */
{
ASTFunNode jjtn004 = new ASTFunNode(JJTFUNNODE);
boolean jjtc004 = true;
jjtree.openNodeScope(jjtn004);
}
try {
/*@egen*/
( <GE> PostfixExpression()/*@bgen(jjtree)*/
{
jjtree.closeNodeScope(jjtn004, 2);
jjtc004 = false;
}
/*@egen*/
{
jjtn004.setFunction(tokenImage[GE], new ComparativeGE());
}
)/*@bgen(jjtree)*/
} catch (Throwable jjte004) {
if (jjtc004) {
jjtree.clearNodeScope(jjtn004);
jjtc004 = false;
} else {
jjtree.popNode();
}
if (jjte004 instanceof RuntimeException) {
throw (RuntimeException)jjte004;
}
if (jjte004 instanceof ParseException) {
throw (ParseException)jjte004;
}
throw (Error)jjte004;
} finally {
if (jjtc004) {
jjtree.closeNodeScope(jjtn004, 2);
}
}
/*@egen*/
)*
}
void PostfixExpression() :
{
}
{
AdditiveExpression()
[/*@bgen(jjtree) #FunNode( 1) */
{
ASTFunNode jjtn001 = new ASTFunNode(JJTFUNNODE);
boolean jjtc001 = true;
jjtree.openNodeScope(jjtn001);
}
try {
/*@egen*/
( <IS_NOT_NULL>/*@bgen(jjtree)*/
{
jjtree.closeNodeScope(jjtn001, 1);
jjtc001 = false;
}
/*@egen*/
{
jjtn001.setFunction(tokenImage[IS_NOT_NULL], new ComparativeIsNotNull());
}
)/*@bgen(jjtree)*/
} finally {
if (jjtc001) {
jjtree.closeNodeScope(jjtn001, 1);
}
}
/*@egen*/
|/*@bgen(jjtree) #FunNode( 1) */
{
ASTFunNode jjtn002 = new ASTFunNode(JJTFUNNODE);
boolean jjtc002 = true;
jjtree.openNodeScope(jjtn002);
}
try {
/*@egen*/
( <IS_NULL>/*@bgen(jjtree)*/
{
jjtree.closeNodeScope(jjtn002, 1);
jjtc002 = false;
}
/*@egen*/
{
jjtn002.setFunction(tokenImage[IS_NULL], new ComparativeIsNull());
}
)/*@bgen(jjtree)*/
} finally {
if (jjtc002) {
jjtree.closeNodeScope(jjtn002, 1);
}
}
/*@egen*/
|/*@bgen(jjtree) #FunNode( 2) */
{
ASTFunNode jjtn003 = new ASTFunNode(JJTFUNNODE);
boolean jjtc003 = true;
jjtree.openNodeScope(jjtn003);
}
try {
/*@egen*/
( <IN> Array()/*@bgen(jjtree)*/
{
jjtree.closeNodeScope(jjtn003, 2);
jjtc003 = false;
}
/*@egen*/
{
jjtn003.setFunction(tokenImage[IN], new In());
}
)/*@bgen(jjtree)*/
} catch (Throwable jjte003) {
if (jjtc003) {
jjtree.clearNodeScope(jjtn003);
jjtc003 = false;
} else {
jjtree.popNode();
}
if (jjte003 instanceof RuntimeException) {
throw (RuntimeException)jjte003;
}
if (jjte003 instanceof ParseException) {
throw (ParseException)jjte003;
}
throw (Error)jjte003;
} finally {
if (jjtc003) {
jjtree.closeNodeScope(jjtn003, 2);
}
}
/*@egen*/
|/*@bgen(jjtree) #FunNode( 3) */
{
ASTFunNode jjtn004 = new ASTFunNode(JJTFUNNODE);
boolean jjtc004 = true;
jjtree.openNodeScope(jjtn004);
}
try {
/*@egen*/
( <BETWEEN> AdditiveExpression() <AND> AdditiveExpression()/*@bgen(jjtree)*/
{
jjtree.closeNodeScope(jjtn004, 3);
jjtc004 = false;
}
/*@egen*/
{
jjtn004.setFunction(tokenImage[BETWEEN], new Between());
}
)/*@bgen(jjtree)*/
} catch (Throwable jjte004) {
if (jjtc004) {
jjtree.clearNodeScope(jjtn004);
jjtc004 = false;
} else {
jjtree.popNode();
}
if (jjte004 instanceof RuntimeException) {
throw (RuntimeException)jjte004;
}
if (jjte004 instanceof ParseException) {
throw (ParseException)jjte004;
}
throw (Error)jjte004;
} finally {
if (jjtc004) {
jjtree.closeNodeScope(jjtn004, 3);
}
}
/*@egen*/
|/*@bgen(jjtree) #FunNode( 2) */
{
ASTFunNode jjtn005 = new ASTFunNode(JJTFUNNODE);
boolean jjtc005 = true;
jjtree.openNodeScope(jjtn005);
}
try {
/*@egen*/
( <LIKE> AdditiveExpression()/*@bgen(jjtree)*/
{
jjtree.closeNodeScope(jjtn005, 2);
jjtc005 = false;
}
/*@egen*/
{
jjtn005.setFunction(tokenImage[LIKE], new Like());
}
)/*@bgen(jjtree)*/
} catch (Throwable jjte005) {
if (jjtc005) {
jjtree.clearNodeScope(jjtn005);
jjtc005 = false;
} else {
jjtree.popNode();
}
if (jjte005 instanceof RuntimeException) {
throw (RuntimeException)jjte005;
}
if (jjte005 instanceof ParseException) {
throw (ParseException)jjte005;
}
throw (Error)jjte005;
} finally {
if (jjtc005) {
jjtree.closeNodeScope(jjtn005, 2);
}
}
/*@egen*/
|/*@bgen(jjtree) #FunNode( 2) */
{
ASTFunNode jjtn006 = new ASTFunNode(JJTFUNNODE);
boolean jjtc006 = true;
jjtree.openNodeScope(jjtn006);
}
try {
/*@egen*/
( <NOT_LIKE> AdditiveExpression()/*@bgen(jjtree)*/
{
jjtree.closeNodeScope(jjtn006, 2);
jjtc006 = false;
}
/*@egen*/
{
jjtn006.setFunction(tokenImage[NOT_LIKE], new NotLike());
}
)/*@bgen(jjtree)*/
} catch (Throwable jjte006) {
if (jjtc006) {
jjtree.clearNodeScope(jjtn006);
jjtc006 = false;
} else {
jjtree.popNode();
}
if (jjte006 instanceof RuntimeException) {
throw (RuntimeException)jjte006;
}
if (jjte006 instanceof ParseException) {
throw (ParseException)jjte006;
}
throw (Error)jjte006;
} finally {
if (jjtc006) {
jjtree.closeNodeScope(jjtn006, 2);
}
}
/*@egen*/
]
}
void AdditiveExpression() :
{
}
{
MultiplicativeExpression()
(/*@bgen(jjtree) #FunNode( 2) */
{
ASTFunNode jjtn001 = new ASTFunNode(JJTFUNNODE);
boolean jjtc001 = true;
jjtree.openNodeScope(jjtn001);
}
try {
/*@egen*/
( <CONCAT> MultiplicativeExpression()/*@bgen(jjtree)*/
{
jjtree.closeNodeScope(jjtn001, 2);
jjtc001 = false;
}
/*@egen*/
{
jjtn001.setFunction(tokenImage[CONCAT], new Concat());
}
)/*@bgen(jjtree)*/
} catch (Throwable jjte001) {
if (jjtc001) {
jjtree.clearNodeScope(jjtn001);
jjtc001 = false;
} else {
jjtree.popNode();
}
if (jjte001 instanceof RuntimeException) {
throw (RuntimeException)jjte001;
}
if (jjte001 instanceof ParseException) {
throw (ParseException)jjte001;
}
throw (Error)jjte001;
} finally {
if (jjtc001) {
jjtree.closeNodeScope(jjtn001, 2);
}
}
/*@egen*/
|/*@bgen(jjtree) #FunNode( 2) */
{
ASTFunNode jjtn002 = new ASTFunNode(JJTFUNNODE);
boolean jjtc002 = true;
jjtree.openNodeScope(jjtn002);
}
try {
/*@egen*/
( <PLUS> MultiplicativeExpression()/*@bgen(jjtree)*/
{
jjtree.closeNodeScope(jjtn002, 2);
jjtc002 = false;
}
/*@egen*/
{
jjtn002.setFunction(tokenImage[PLUS], new Add());
}
)/*@bgen(jjtree)*/
} catch (Throwable jjte002) {
if (jjtc002) {
jjtree.clearNodeScope(jjtn002);
jjtc002 = false;
} else {
jjtree.popNode();
}
if (jjte002 instanceof RuntimeException) {
throw (RuntimeException)jjte002;
}
if (jjte002 instanceof ParseException) {
throw (ParseException)jjte002;
}
throw (Error)jjte002;
} finally {
if (jjtc002) {
jjtree.closeNodeScope(jjtn002, 2);
}
}
/*@egen*/
|/*@bgen(jjtree) #FunNode( 2) */
{
ASTFunNode jjtn003 = new ASTFunNode(JJTFUNNODE);
boolean jjtc003 = true;
jjtree.openNodeScope(jjtn003);
}
try {
/*@egen*/
( <MINUS> MultiplicativeExpression()/*@bgen(jjtree)*/
{
jjtree.closeNodeScope(jjtn003, 2);
jjtc003 = false;
}
/*@egen*/
{
jjtn003.setFunction(tokenImage[MINUS], new Subtract());
}
)/*@bgen(jjtree)*/
} catch (Throwable jjte003) {
if (jjtc003) {
jjtree.clearNodeScope(jjtn003);
jjtc003 = false;
} else {
jjtree.popNode();
}
if (jjte003 instanceof RuntimeException) {
throw (RuntimeException)jjte003;
}
if (jjte003 instanceof ParseException) {
throw (ParseException)jjte003;
}
throw (Error)jjte003;
} finally {
if (jjtc003) {
jjtree.closeNodeScope(jjtn003, 2);
}
}
/*@egen*/
)*
}
void MultiplicativeExpression() :
{
}
{
UnaryExpression()
(/*@bgen(jjtree) #FunNode( 2) */
{
ASTFunNode jjtn001 = new ASTFunNode(JJTFUNNODE);
boolean jjtc001 = true;
jjtree.openNodeScope(jjtn001);
}
try {
/*@egen*/
( <MUL> UnaryExpression()/*@bgen(jjtree)*/
{
jjtree.closeNodeScope(jjtn001, 2);
jjtc001 = false;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -