【发布时间】: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 {
}
请注意,样式(括号后/前的空格,单独的行上的参数)我希望能够检查,因为这是我们遵守的编码标准,如果不遵循它会抛出错误
谢谢!
【问题讨论】: