2017-05-03 48 views
0

特别是当我使用多于3个OR符号时。超过3个选项在声明Xtext语法时不起作用

datatype: 
    Integer | Float | Char | Blah | Blah 
entity: 
    Class | Struct | Enumeration | Union 

完整的语法可以在这里找到:https://gist.github.com/Mrprofessor/7b8df3f00c75ef2ac67bffd0a20e983c

+1

你会得到什么错误?你能分享一个小的可重现的Xtext语法吗?你的语法不是独立的,并且看起来是假的缺少分号。 –

+0

[请在此检查](https://gist.github.com/Mrprofessor/7b8df3f00c75ef2ac67bffd0a20e983c) –

回答

1

的问题是,你的语法是ambigous

考虑这种模式

Bla; 
Blubb; 
Pling; 

是这些位|指针|标签| Entrys |逻辑| HwordLogicals |字节

+0

好吧,我得到你..我现在只是在学习。所以在写规则之前我只想让确定这些工作是否正常。 –

+0

非常感谢你们。我只是尝试了xtext。顺便提一下你的观点。 –