跳转到主要内容

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) :: foouse 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 查看哈希值)

上传时间 Python 3

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面