1

在工作中,我们使用最初为“业务”人员编程而设计的业务规则语言,但现在已被程序员使用。IDE/Eclipse 插件不是我们所说的“IDE”,但现在已经在最新版本的独立 IDE 中添加了 Eclipse 插件,我们希望创建一个具有语法着色、检查等功能的 Eclipse 编辑器插件。

我一直在看 Xtext 教程,但似乎无法掌握语法语言的概念,如果我提供一些商业语言的示例,有人可以提供语法示例和一些解释以及它在做什么,我就会跳槽.

例子:

    varString is a string initially "Dog"; //String - 'a' can be interchanged with 'an'

    varInteger is a integer initially 0; //Integer - 'a' can be interchanged with 'an'

    varObject is some MyObject initially MyObject.newInstance( "Foo" ); //Object Creation

    while ( varInteger < varObject.size() ) do {
         varTemp = methodCall( parm1,
                               parm2,
                               parm3, );

         varTemp1 = methodCallWithCast( parm1,
                                        parm2,
                                        parm3, ) as a MyObject; //'a' can be interchanged with 'an'
    }

    if ( varObject.size() > 0 ) then {
    }

    if ( varObject is not null and
         varObject.size() < 0 ) then {
    }

请注意,我希望能够检查样式(括号之后/之前的空格,单独的行上的参数),因为这是我们遵守的编码标准,如果不遵循,则会抛出错误

谢谢!

4

1 回答 1

0

您需要了解 BNF(请参阅http://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form),以便了解语法规则是如何编写的,然后您需要找到适合您的参考文档业务规则语言,或编写自己的语法规则。有了它,您就可以考虑如何配置 XText 来帮助您。

我怀疑鉴于您对语言处理工具的理解程度,将您的业务规则语言集成到 XText 中可能超出您的准备工作。

于 2011-12-27T04:45:51.157 回答