我想根据规则集(从COBOL到Java) 例如建立一个转换引擎,我们有以下COBOL代码:构建转换引擎
PERFORM 3 TIMES
IF X = 10 THEN;
ELSE
CALL PARA01.
END PERFORM.
我希望能够定义像下面这样的规则:
Rule1:
Pattern: PERFORM $VAR TIMES ==> for (int i = 0; i < $VAR; i ++)
Rule2:
Pattern: IF CONDITION THEN ;
ELSE
BLOCK_OF_CODE
==> if (!(condition))
BLOCK_OF_CODE
所以Java代码转换后应该是这样的:
for (int i = 0; i < 3; i ++)
if (!(A== 10))
Para01();
有没有工具,平台可以帮忙?在我们需要从头开发的情况下,有没有什么建议? 非常感谢你
您可能会看看[Xpand2](http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.xpand.doc%2Fhelp%2FXtend_language.html)中包含的[ Eclipse Modeling Framework(EMF)](http://www.eclipse.org/modeling/emf/) – 2014-10-18 16:38:58
@RomanVottner:如何处理COBOL语法? – 2014-10-18 16:44:45
是的,有这样的系统。我亲自给你一个深入的技术参观。你为什么再问这里? – 2014-10-18 16:46:21