Xtext语法:输入'0'不匹配,预期为RULE_INT

卡特曼

我是Xtext的新手,正在尝试为铁路系统创建简单的DSL,这是我的语法:

grammar org.xtext.railway.RailWay with org.eclipse.xtext.common.Terminals

generate railWay "http://www.xtext.org/railway/RailWay"

Model:
    (trains+=Train)*
    | (paths+=Path)*
    | (sections+=Section)*
;

Train:
    'Train' name=ID ':'
    'Path'  path=[Path]
    'Speed' speed=INT
    'end'
;

Path:
    'Path'      name=ID ':'
    'Sections'  ('{' sections+=[Section] (',' sections+=[Section] )+ '}' ) | sections+=[Section]
    'end'
;

Section:
    'Section'   name=ID ':'
    'Start'     start=INT
    'End'       end=INT
    ('SpeedMax' speedMax=INT)?
    'end'
;

但是,当我将这段代码放在Eclipse实例中时:

Section brestStBrieux :
    Start 0
    End 5
end

Section StBrieuxLeMan :
    Start 5
    End 10
end

Section leManParis :
    Start 1
    End 12
end

Path brestParis :
    Sections  { brestStBrieux, StBrieuxLeMan, leManParis}
end

Train tgv :
    Path  brestParis
    Speed  23
end

我三次遇到此错误:

输入'0'不匹配,期望RULE_INT输入不匹配,输入'1',期望RULE_INT输入不匹配,输入'5',期望匹配RULE_INT

我看不到这些错误来自何处,该如何解决。任何的想法?

塞巴斯蒂安·扎尔内科夫

Christian是正确的,因为不再定义FLOAT终端,所以原来的问题就解决了。无论如何,剩下的问题就是规则

Path:
    'Path'      name=ID ':'
    'Sections'  ('{' sections+=[Section] (',' sections+=[Section] )+ '}' ) | sections+=[Section]
    'end'
;

当前具有以下优先级:

Path:
    (
       'Path' name=ID ':' 'Sections'
       ('{' sections+=[Section] (',' sections+=[Section] )+ '}' )
    ) 
    |
    (sections+=[Section] 'end')
;

您可能需要将其重写为

Path:
    'Path'      name=ID ':'
    'Sections'  
    ( 
       ('{' sections+=[Section] (',' sections+=[Section] )+ '}' )
    |  sections+=[Section]
    ) 'end'
;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Xtext语法:输入'0'不匹配,预期为RULE_INT

来自分类Dev

Xtext语法错误“决策可以匹配输入...,使用多种选择:1、3、4、5”

来自分类Dev

在Xtext中为我的DSL着色的语法

来自分类Dev

图层顺序的输入0与图层不兼容:输入形状的预期轴-1的值为784

来自分类Dev

Jython @property SyntaxError:输入不匹配”预期为CLASS

来自分类Dev

MySQL“ UPDATE”语法在列中输入0

来自分类Dev

描述cron表达式的Xtext语法未按预期工作

来自分类Dev

Xtext语法:“以下替代方法永远无法匹配”

来自分类Dev

层density_18的输入0与该层不兼容:输入形状的预期轴-1的值为3500,但接收到形状为[None,7]的输入

来自分类Dev

“ TypeError:“ ResourceApplyAdagradDA”操作的输入“ global_step”的类型为int32的类型与预期的int64类型不匹配。” 这是什么错误?

来自分类Dev

输入不匹配int

来自分类Dev

TensofrlowJS输入与模型预期输入不匹配

来自分类Dev

谁能告诉我这是怎么回事?图层conv2d_21的输入0与图层不兼容:输入形状的预期轴-1的值为1

来自分类Dev

确定语法是否为LR(0)

来自分类Dev

尝试在PatternStream上选择时出现“输入不匹配:预期为元组类型”

来自分类Dev

输入引用循环不匹配预期的效果

来自分类Dev

语法错误:行0,列81:错误:预期文字,为'NULL'

来自分类Dev

具有非常简单的语法的“不匹配的输入<EOF>”

来自分类Dev

ANTLR语法线1:6不匹配输入 '<EOF>' 期待 ''

来自分类Dev

具有非常简单的语法的“不匹配的输入<EOF>”

来自分类Dev

ANTLR4语法无关/不匹配的输入错误

来自分类Dev

lstm_5层的输入0与该层不兼容:预期ndim = 3,找到的ndim = 2

来自分类Dev

ValueError:输入0与层lstm_15不兼容:预期ndim = 3,找到ndim = 2

来自分类Dev

输入 0 与层 conv2d_121 不兼容:预期 ndim=4,发现 ndim=5

来自分类Dev

a 的输入值以检查 a 是否为 0

来自分类Dev

类型不匹配的[int]和vs [int,.. 0]

来自分类Dev

如何在Xtext语法中为多个元素仅允许一个修饰符?

来自分类Dev

无法为同时使用括号和交叉引用的语法生成 Xtext 工件

来自分类Dev

ResponseError:预期为4或0个字节的int

Related 相关文章

  1. 1

    Xtext语法:输入'0'不匹配,预期为RULE_INT

  2. 2

    Xtext语法错误“决策可以匹配输入...,使用多种选择:1、3、4、5”

  3. 3

    在Xtext中为我的DSL着色的语法

  4. 4

    图层顺序的输入0与图层不兼容:输入形状的预期轴-1的值为784

  5. 5

    Jython @property SyntaxError:输入不匹配”预期为CLASS

  6. 6

    MySQL“ UPDATE”语法在列中输入0

  7. 7

    描述cron表达式的Xtext语法未按预期工作

  8. 8

    Xtext语法:“以下替代方法永远无法匹配”

  9. 9

    层density_18的输入0与该层不兼容:输入形状的预期轴-1的值为3500,但接收到形状为[None,7]的输入

  10. 10

    “ TypeError:“ ResourceApplyAdagradDA”操作的输入“ global_step”的类型为int32的类型与预期的int64类型不匹配。” 这是什么错误?

  11. 11

    输入不匹配int

  12. 12

    TensofrlowJS输入与模型预期输入不匹配

  13. 13

    谁能告诉我这是怎么回事?图层conv2d_21的输入0与图层不兼容:输入形状的预期轴-1的值为1

  14. 14

    确定语法是否为LR(0)

  15. 15

    尝试在PatternStream上选择时出现“输入不匹配:预期为元组类型”

  16. 16

    输入引用循环不匹配预期的效果

  17. 17

    语法错误:行0,列81:错误:预期文字,为'NULL'

  18. 18

    具有非常简单的语法的“不匹配的输入<EOF>”

  19. 19

    ANTLR语法线1:6不匹配输入 '<EOF>' 期待 ''

  20. 20

    具有非常简单的语法的“不匹配的输入<EOF>”

  21. 21

    ANTLR4语法无关/不匹配的输入错误

  22. 22

    lstm_5层的输入0与该层不兼容:预期ndim = 3,找到的ndim = 2

  23. 23

    ValueError:输入0与层lstm_15不兼容:预期ndim = 3,找到ndim = 2

  24. 24

    输入 0 与层 conv2d_121 不兼容:预期 ndim=4,发现 ndim=5

  25. 25

    a 的输入值以检查 a 是否为 0

  26. 26

    类型不匹配的[int]和vs [int,.. 0]

  27. 27

    如何在Xtext语法中为多个元素仅允许一个修饰符?

  28. 28

    无法为同时使用括号和交叉引用的语法生成 Xtext 工件

  29. 29

    ResponseError:预期为4或0个字节的int

热门标签

归档