Парсер файла конфигурации в Фортране

Я хотел бы иметь возможность использовать простой файл конфигурации для передачи параметров моей программе. Этот файл конфигурации будет состоять из список аргументов со значениями, которые могут быть разных типов (целые, действительные, логические, список слов и т. д.).

Вот пример конфигурации, которую я хотел бы проанализировать простым способом :

! 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 ++, предлагающих такой анализатор файла конфигурации, но, что удивительно, ничего в Фортране. Кто-нибудь знает о такой библиотеке?

Заранее благодарим за помощь!

6
задан remek 24 February 2011 в 03:52
поделиться