在工作中,我们使用最初为“业务”人员编程而设计的业务规则语言,但现在已被程序员使用。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 {
}
请注意,我希望能够检查样式(括号之后/之前的空格,单独的行上的参数),因为这是我们遵守的编码标准,如果不遵循,则会抛出错误
谢谢!