Parsing 将重写规则从antlr3转换为antlr4
我想转换以下重写规则。 因为我必须从antlr3移动到antlr4Parsing 将重写规则从antlr3转换为antlr4,parsing,antlr4,antlr3,Parsing,Antlr4,Antlr3,我想转换以下重写规则。 因为我必须从antlr3移动到antlr4 abs_key : {input.LT(1).getText().equalsIgnoreCase("abs")}? REGULAR_ID -> ABS_VK[$REGULAR_ID] ; 在lexer中 REGULAR_ID : (SIMPLE_LETTER) (SIMPLE_LETTER | '$' | '_' | '#' | ':' | '0'..'9')* ; 有什么好
abs_key
: {input.LT(1).getText().equalsIgnoreCase("abs")}? REGULAR_ID -> ABS_VK[$REGULAR_ID]
;
在lexer中
REGULAR_ID
: (SIMPLE_LETTER) (SIMPLE_LETTER | '$' | '_' | '#' | ':' | '0'..'9')*
;
有什么好主意吗?v4中没有重写规则,这与lexer无关。我想你需要阅读这些文档,我想已经有人在开发Antr4上的PL/SQL语法端口了。使用google。v4中没有重写规则,这和lexer无关。我想你需要阅读这些文档,我想已经有人在开发Antr4上的PL/SQL语法端口了。使用谷歌。