自动确定自由形式与固定形式的Fortran代码

时间:2014-03-09 10:25:40

标签: fortran

我需要知道,对于公共域包,如果给定Fortran代码没有固定格式化代码,并且遗憾的是,不可能使用此扩展。有没有可靠的方法来执行此操作/是否有示例代码执行此操作?

2 个答案:

答案 0 :(得分:2)

您必须编写自己的程序/脚本来检查表单。

字符串之外的第72列之前是否有&? - >自由形式

评论之外的第一列中是否有任何非数字? - >自由形式

还有其他可能性,但他们通常必须能够决定该陈述是否有效而且更难:

确定列中的字符是自由格式中的连续字符还是语句的一部分。

确定第一列中的非!字符是固定格式的注释还是自由格式的有效语句。

可能存在符合两者的文件,但这应该不是问题。

答案 1 :(得分:0)

Silverfrost FTN95使用文件扩展名:

.for, .f or .fix - fixed format
.f90 .f95 - free format

如果用户想要覆盖默认值,他们会使用命令行选项(默认情况下也可以将其打开)

您可以使用这些扩展作为第一个猜测,然后查看前几行并查看它们是否匹配