我需要知道,对于公共域包,如果给定Fortran代码没有固定格式化代码,并且遗憾的是,不可能使用此扩展。有没有可靠的方法来执行此操作/是否有示例代码执行此操作?
答案 0 :(得分:2)
您必须编写自己的程序/脚本来检查表单。
字符串之外的第72列之前是否有&
? - >自由形式
评论之外的第一列中是否有任何非数字? - >自由形式
还有其他可能性,但他们通常必须能够决定该陈述是否有效而且更难:
确定列中的字符是自由格式中的连续字符还是语句的一部分。
确定第一列中的非!
字符是固定格式的注释还是自由格式的有效语句。
可能存在符合两者的文件,但这应该不是问题。
答案 1 :(得分:0)
Silverfrost FTN95使用文件扩展名:
.for, .f or .fix - fixed format
.f90 .f95 - free format
如果用户想要覆盖默认值,他们会使用命令行选项(默认情况下也可以将其打开)
您可以使用这些扩展作为第一个猜测,然后查看前几行并查看它们是否匹配