我正在使用一个项目,我正在使用自动化工具生成大量的fortran代码,但之后我需要在编译之前手动修改该代码。除了我知道需要修改哪些代码段之外,这些修改没有特定的模式。此外,我需要能够在重新生成基本代码的任何时候应用这些修改,因此必须自动化(速度和一致性)。我非常清楚,在交易世界中,应该修改基本产品,以便简单地生成代码。但是,在这种情况下,这是不可能的。
我想知道最简洁的方法是使用C#。目前我能够想出的最好的计划是创建一个xml文件,其中每个节点都有一组文本要替换为某个文件的另一个集合。然后我会将所有xml文件读入我的程序并在其中详细说明修改。我相信这会起作用,并且它比将修改硬编码到我的程序中要灵活得多,但我试图确定是否有更合适的设计模式或扩展,在这种情况下可以或应该使用。 / p>
主要关注的是代码和可扩展性所需的时间(即如果我想稍后添加更多修改,我能够这样做)。我有完整的代码,它应该是什么样子,以及它目前的样子。
在平面文件中存储每个查找和替换片段的合理组织结构吗?或者有更聪明的方法来解决这个问题吗?