我创建了我的xtext语法,现在我使用sirius进行建模,我遇到的问题是当我从调色板创建一个元素时(例如我创建一个按钮),在我的xtext扩展中的文件中case'instage.pfe'我发现了一个空格错误,建模给出的空间在语法上是不一样的。 我不明白这个错误来自哪里,以及如何解决它,谢谢你的帮助。
答案 0 :(得分:0)
你不应该在关键字中使用空格。这会产生各种有线的副作用,就像你面临的那样。
所以不要使用
SomeRule: 'somekeyword : ' somevalue=INT
你应该使用
SomeRule: 'somekeyword' ':' somevalue=INT
如果你真的想要强制执行空间,那么为它引入一个终端
terminal SPACE: ' ';
SomeRule: 'somekeyword' SPACE ':' SPACEsomevalue=INT
更新:启用分类
parserGenerator = {
options = {
classSplitting = true
}
}