クエリを SQL に変換する単純なパーサーを作成しています。パーサーを完成させて解析ツリーを取得しましたが、ANTLR 4 を使用してこれらの文法を SQL に変換する必要があります。
私の文法の一部が次のように見える場合
boolOp : OR|XOR|AND;
一致するものがある場合、どのように印刷しますか?
実際、AND
if my query exists AND
operator または if my query existsを出力しようとしていますがOR
、上記OR
の文法規則に従って operatorを出力する必要があります。boolOp
私のコードの一部
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");
}
}