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,如果我的回答幫助你,那麼請接受它(左邊的複選標記)。如果你覺得它是值得的,你也可以升級它(左邊的向上箭頭),它給予我額外的分數。 –