Fortran文件检查器
项目描述
Fortran检查器
此检查器逐行工作,强制执行有关Fortran文件格式的某些规则。
检查器不附带任何语法,仅基于正则表达式。这允许轻松添加新规则,但这意味着一些限制。
安装
安装检查器有两种方法。推荐的方法是通过pip
pip install fortran-linter
另一种方法是克隆此存储库,并从本地副本安装
git clone https://github.com/cphyc/fortran-syntax.git
cd fortran-syntax
pip install .
请注意,根据您的安装,您可能需要在pip install行中添加sudo
。这是由于该软件包附带一个名为fortran-linter
的脚本。对于某些安装,创建此文件可能需要root权限。
使用方法
此工具针对一些规则检查Fortran语法。要打印文件中所有警告的列表,运行
fortran-linter myfile.f90 --syntax-only
要自动修复(大多数)警告,执行
fortran-linter myfile.f90 -i
原始文件将被备份到myfile.f90.orig
。所有安全的修复将被执行并存储在文件myfile.f90
中。
如需更多帮助,请输入
fortran-linter -h
规则
以下是强制执行的规则的非详尽列表
- 标点符号后应跟空格,包括
,
、;
和)
。 - 二元运算符(
==
、+
、...)应周围有空格 - 以下特殊字符至少被一个空格包围:
::
,=
。 - 一行不应超过120个字符(这已经相当极端了)。最大行长度可以通过CLI进行控制。
- 应使用
use mpi
而不是include "mpif.h"
。请注意,默认情况下这并不是固定的,因为它可能会破坏跟随include "mpif.h"
和implicit none
语句的代码。 - 空格比制表符更受欢迎,尾随空白将被清理。
- 如果使用
real(8) :: foo
将引发警告。最好使用integer, parameter :: dp = selected_real_kind(15); real(dp) :: foo
或use iso_fortran_env; real(real64) :: foo
print
语句应如下所示:print *, "something"
write
语句应如下所示:write(*, *) "something"
- 行应保持一致的缩进(默认情况下,使用4个空格缩进)
- FORD 兼容性:
!!
和!>
被保留,并作为带有后跟一个空格和至少一个空格前的注释来处理,如!
。
待办事项列表
- 在pip上发布
- 添加更多规则(这个列表永远不会结束)
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
fortran_linter-1.1.3.tar.gz (3.5 MB 查看哈希值)
构建分布
fortran_linter-1.1.3-py3-none-any.whl (15.8 kB 查看哈希值)