gpt4 book ai didi

fortran - Fortran中的配置文件解析器

转载 作者:行者123 更新时间:2023-12-04 15:27:00 24 4
gpt4 key购买 nike

我希望能够使用一个简单的配置文件将参数传递给我的程序。该配置文件将包含一个参数列表,该参数列表的值可以为不同的类型(整数,实数,逻辑,单词列表等)。

这是我希望能够以一种简单的方式来解析的配置示例:

! This is a first comment
param1 = 1234;
param2 = TRUE; ! This is a second comment

param3 = abc def ghi jkl mno
pqr stu vwx yz;

! Another type of instruction,
! i.e. to specify that var1-var3 depend on var4-var10:
var1 var2 var3 ~ var4 var5 var6
var7 var8 var9 var10;

允许换行,并且可以将不同类型的指令传递给程序。

我知道NAMELIST可以以某种方式允许这样做(此示例中配置文件的最后一部分除外),但是它似乎不够灵活,无法满足我的需求。例如,我认为它不允许在配置文件中插入注释。

我在C和C++中发现了许多提供这种配置文件解析器的库,但令人惊讶的是,在Fortran中什么也没有。有人知道这样的图书馆吗?

在此先感谢您的帮助!

最佳答案

我总是建议您为配置文件使用标准格式。如果您想用另一种编程语言说,编写程序脚本,生成或读取配置文件,则可以在以后获得返回。现在(到2015年),Fortran可以使用几个良好的标准配置文件解析器,因此无需使用其他语言。参见,例如:

  • JSON-JSON-Fortran
  • INI-FiNeR

  • 请注意,这些都适用于现代Fortran,并且需要较新的编译器之一(例如gfortran 4.9或更高版本)。

    关于fortran - Fortran中的配置文件解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5100172/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com