Я бы хотел использовать простой файл конфигурации для передачи параметров в мою программу.Этот файл конфигурации будет состоять из списка аргументов со значениями, которые могут быть разных типов (целые, вещественные, логические, список слов и т. Д.).
Вот пример конфигурации, которую я бы хотел проанализировать простым способом:
! 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 ничего нет.Кто-нибудь знает о такой библиотеке?
Заранее спасибо за помощь!