Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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 Xtext:生产规则和数据类型规则之间的差异_Parsing_Xtext - Fatal编程技术网

Parsing Xtext:生产规则和数据类型规则之间的差异

Parsing Xtext:生产规则和数据类型规则之间的差异,parsing,xtext,Parsing,Xtext,有人能给我解释一下xtext中生产型规则和数据类型规则之间的区别吗? 到目前为止,我知道这两个都是解析器规则和数据类型规则,它们返回一个基本的EDataType,而生产规则在AST中创建一个EOObject。。但我看不出他们的语法定义有什么不同: 数据类型规则: 十进制的: 整数“.”整数 ; 生产规则: 型号: stats+=语句* ; 解析器如何知道哪个是什么规则?解析器使用解析器规则的推断返回类型来区分产品和数据类型。如果返回的类型是EMF EDataType,则该规则为数据类型规则,否

有人能给我解释一下xtext中生产型规则和数据类型规则之间的区别吗? 到目前为止,我知道这两个都是解析器规则和数据类型规则,它们返回一个基本的EDataType,而生产规则在AST中创建一个EOObject。。但我看不出他们的语法定义有什么不同:

数据类型规则: 十进制的: 整数“.”整数 ;

生产规则: 型号: stats+=语句* ;


解析器如何知道哪个是什么规则?

解析器使用解析器规则的推断返回类型来区分产品和数据类型。如果返回的类型是EMF EDataType,则该规则为数据类型规则,否则为生产规则


这试图突出显示Xtext中规则类型之间的一些差异。

解析器使用解析器规则的推断返回类型来区分产品和数据类型。如果返回的类型是EMF EDataType,则该规则为数据类型规则,否则为生产规则

这试图强调Xtext中各种规则之间的一些差异