Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parsing antlr4未根据语法进行解析_Parsing_Antlr4 - Fatal编程技术网

Parsing antlr4未根据语法进行解析

Parsing antlr4未根据语法进行解析,parsing,antlr4,Parsing,Antlr4,我试图根据以下(部分)语法解析“for循环”: 语法GaleugParserNew; /* *解析器规则 */ 关系的 : '>' |“一定是您使用的IDE的问题。语法很好,并在Visual Studio代码中生成此解析树: 我猜IDE使用了错误的解析器或词法分析器(可能来自不同的工作文件?)。打印lexer标记,查看它们是否符合您的期望。提示:避免定义隐式lexer标记(如“(”、“}”等),这将允许为标记提供良好的名称。一定是您使用的IDE的问题。语法良好,并在Visual Studio代

我试图根据以下(部分)语法解析“for循环”:

语法GaleugParserNew; /* *解析器规则 */ 关系的 : '>'
|“一定是您使用的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 ;