我正在开发一个项目,我将从Fortran转换为Java。很多变化都是直接的变化。但是,在某些情况下,我有这样的情况:
IF (___) GOTO number
将改为
} while (___);
MOD(___,___)
将成为___ % ___
___
表示未知长度的字符。
如何查找和替换这些字符串?
谢谢!
让我更清楚一点:项目必须保持原样。我意识到有工具可以做到这一点,我意识到这并不理想。这是不幸的,所以我怎么去做我要问的事情呢?
答案 0 :(得分:4)
您可能需要通过某种语言感知的Fortran代码解析来实现这一点,而不仅仅是通过搜索和替换。你可能能够创建一些能够涵盖所有案例的正则表达式,但它总是令人讨厌且容易出错。
我建议查看提供Fortran解析工具(用Java!)的this project,它允许您操作Fortran抽象语法树,然后代码生成适当的Java,如果这确实是您正在做的事情。< / p>