天狼星的空间错误

时间:2017-04-12 13:37:13

标签: modeling xtext eclipse-sirius

我创建了我的xtext语法,现在我使用sirius进行建模,我遇到的问题是当我从调色板创建一个元素时(例如我创建一个按钮),在我的xtext扩展中的文件中case'instage.pfe'我发现了一个空格错误,建模给出的空间在语法上是不一样的。 我不明白这个错误来自哪里,以及如何解决它,谢谢你的帮助。

这是一个例子 this is an example

My grammar

1 个答案:

答案 0 :(得分:0)

你不应该在关键字中使用空格。这会产生各种有线的副作用,就像你面临的那样。

所以不要使用

SomeRule: 'somekeyword : ' somevalue=INT

你应该使用

SomeRule: 'somekeyword' ':'  somevalue=INT

如果你真的想要强制执行空间,那么为它引入一个终端

terminal SPACE: ' ';

SomeRule: 'somekeyword' SPACE ':' SPACEsomevalue=INT

更新:启用分类

        parserGenerator = {
            options = {
                classSplitting = true
            }
        }