我需要知道,对于一个公共领域的软件包,如果给定的Fortran代码没有固定格式的代码,但不幸的是不能使用扩展名来确定。是否有可靠的方法来解决这个问题/是否有示例代码可以解决这个问题?
我需要知道,对于一个公共领域的软件包,如果给定的Fortran代码没有固定格式的代码,但不幸的是不能使用扩展名来确定。是否有可靠的方法来解决这个问题/是否有示例代码可以解决这个问题?
您需要编写自己的程序/脚本来检查表单。
第72列之前是否有&
字符,且不在字符串内?-> 自由格式
在注释以外的第一列是否有非数字字符? -> 自由格式
还有其他可能性,但它们通常必须能够决定语句是否有效,这更加困难:
在自由格式中,判断列中的字符是继续字符还是语句的一部分。
在固定格式中,判断第一列中的非!
字符是注释还是有效语句。
可能存在既符合固定格式又符合自由格式的文件,但这不应该是问题。
!
字符。 - Vladimir F Героям славаSilverfrost FTN95使用的文件扩展名为:
.for, .f or .fix - fixed format
.f90 .f95 - free format
如果用户想要覆盖默认设置,他们可以使用命令行选项(也可以将其作为默认值打开或关闭)
您可以将这些扩展作为第一猜测,然后查看前几行并查看它们是否匹配