【问题标题】:Business Rules Xtext Grammar业务规则 Xtext 语法
【发布时间】:2012-01-26 14:16:28
【问题描述】:

在工作中,我们使用最初为“业务”人员编程而设计的业务规则语言,但现在已被程序员使用。 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 {
    }

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

谢谢!

【问题讨论】:

    标签: eclipse dsl xtext


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      • 2015-08-14
      相关资源
      最近更新 更多