0
我在寫一個簡單的解析器來將查詢轉換爲SQL。我已經完成了解析,並得到了解析樹,但現在我需要使用ANTLR 4.在antlr中匹配輸入選項4
如果我的語法部分看起來像
boolOp : OR|XOR|AND;
如何將我打印出來,如果要翻譯這些語法SQL任何比賽存在?
其實,我試圖打印AND
如果我的查詢存在AND
運營商,或者如果我的查詢存在OR
,然後我根據上面顯示的語法規則boolOp
打印OR
運營商。
PART我的代碼
public void exitBoolOp(Parser.BoolOpContext ctx)
{
if (ctx.AND() == AND)
{
System.out.print(" AND "+"\t");
}
else if (ctx.OR() == OR)
{
System.out.print(" OR "+"\t");
}
else
{
System.out.print(" XOR "+"\t");
}
}
非常感謝您的回覆。 – user2085189