Parsing antlr4未根据语法进行解析
我试图根据以下(部分)语法解析“for循环”: 语法GaleugParserNew; /* *解析器规则 */ 关系的 : '>'Parsing antlr4未根据语法进行解析,parsing,antlr4,Parsing,Antlr4,我试图根据以下(部分)语法解析“for循环”: 语法GaleugParserNew; /* *解析器规则 */ 关系的 : '>' |“一定是您使用的IDE的问题。语法很好,并在Visual Studio代码中生成此解析树: 我猜IDE使用了错误的解析器或词法分析器(可能来自不同的工作文件?)。打印lexer标记,查看它们是否符合您的期望。提示:避免定义隐式lexer标记(如“(”、“}”等),这将允许为标记提供良好的名称。一定是您使用的IDE的问题。语法良好,并在Visual Studio代
|“一定是您使用的IDE的问题。语法很好,并在Visual Studio代码中生成此解析树:
我猜IDE使用了错误的解析器或词法分析器(可能来自不同的工作文件?)。打印lexer标记,查看它们是否符合您的期望。提示:避免定义隐式lexer标记(如“(”、“}”等),这将允许为标记提供良好的名称。一定是您使用的IDE的问题。语法良好,并在Visual Studio代码中生成此解析树:
我猜IDE使用了错误的解析器或lexer(可能来自不同的工作文件?)。打印lexer标记以查看它们是否符合预期。提示:避免定义隐式lexer标记(如“(”、“}”等)Mike,我看到你写的VS插件:看起来不错!甚至更好:因为这是SVG,你可以用你自己的CSS(字体、颜色、角半径,但不是形状本身)来设置样式。Mike,我看到你写的VS插件:看起来不错!甚至更好:因为这是SVG,你可以用你自己的CSS来设置样式(字体、颜色、角半径,但不包括形状本身)。
grammar GaleugParserNew;
/*
* PARSER RULES
*/
relational
: '>'
| '<'
;
varChange
: '++'
| '--'
;
values
: ID
| DIGIT
;
for_stat
: FOR '(' ID '=' values ';' values relational values ';' ID varChange ')' '{' '}'
;
/*
* LEXER RULES
*/
FOR : 'for' ;
ID : [a-zA-Z_] [a-zA-Z_0-9]* ;
DIGIT : [0-9]+ ;
SPACE : [ \t\r\n] -> skip ;