0

我正在做一个从 Fortran 转换为 Java 的项目。很多变化都是直截了当的变化。但是,在某些情况下,我会遇到这样的情况:

IF (___) GOTO number 将改为 } while (___);

MOD(___,___)会变成___ % ___

where___表示长度未知的字符。

我该如何查找和替换这些字符串?

谢谢!


让我更清楚一点:项目必须保持现状。我意识到有一些工具可以做到这一点,而且我意识到这并不理想。不幸的是,它就是这样,所以我将如何去做我所要求的?

4

1 回答 1

4

您确实可能需要通过某种语言感知的 Fortran 代码解析来做到这一点,而不仅仅是通过搜索和替换。您也许可以制作一些涵盖所有情况的正则表达式,但它总是很讨厌且容易出错。

我建议查看这个提供 Fortran 解析工具(在 Java 中!)的项目,它允许您操作 Fortran 抽象语法树,然后代码适当地生成 Java,如果这确实是您正在做的事情。

于 2013-04-30T06:29:47.343 回答