0

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

这是一个例子 这是一个例子

我的语法

4

1 回答 1

0

您不应该在关键字中使用空格。这将具有各种有线副作用,例如您所面临的副作用。

所以而不是使用

SomeRule: 'somekeyword : ' somevalue=INT

你应该使用

SomeRule: 'somekeyword' ':'  somevalue=INT

如果您真的想强制使用空格,请为其引入一个终端

terminal SPACE: ' ';

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

更新:启用类拆分

        parserGenerator = {
            options = {
                classSplitting = true
            }
        }
于 2017-04-15T11:01:37.167 回答