1
grammar KBDP;
WS: [\r\n \t] -> skip;
VARNAME:[_a-zA-Z0-9]+;
OP:[='*,.];
REALVAR:'@' VARNAME;
prog:sqlsentece+;
sqlsentece:'"' (VARNAME|OP|REALVAR)+'"';
原始SQL:
“SELECT * FROM myTables”
public void enterSqlsentece(KBDPParser.SqlsenteceContext ctx)
{
ctx.getText();
}
ctx.getText()
返回令牌跳过空白
“select * frommyTables”
。
如何获取原始sql“select * from myTables”(带空格)?
我能麻烦你发布具体的代码我对这种过度需求的抱歉,因为我对Java和Antlr4初中,非常感谢你 – MarkMa
非常感谢你?多为你的帮助:) – MarkMa
@MarkMa,如果我的回答帮助你,那么请接受它(左边的复选标记)。如果你觉得它是值得的,你也可以升级它(左边的向上箭头),它给予我额外的分数。 –