Как использовать компиляторы Fortran для анализа или печати исходных файлов? - PullRequest
1 голос
/ 28 июня 2009

Есть ли способ сказать ifort или gfortran просто попытаться проанализировать исходный файл (не включает в себя следующее, нет компиляции, нет ссылок и т. Д.), Чтобы сказать нам, находят ли они синтаксис файла приемлемым / допустимым для данного Версия Fortran (77, 90, 95, ...) или хотя бы действительна вообще?

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

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

  • должен проанализировать все файлы ifort и gfortran parse
  • может также анализировать файлы, если ifort и gfortran отклоняют (вот почему я назвал их именами «расслабленный», «прощающий» и т. Д. Хе-хе ^ __ ^ ")

. Вот почему я хотел бы знать, можем ли мы на начальных этапах этого проекта делегировать работу строгой синтаксической проверки обычным компиляторам.

1 Ответ

3 голосов
/ 28 июня 2009

Вы пытались заглянуть в справочную страницу?

Гфортран должен поддерживать

-fsyntax-only //Check the code for syntax errors, but don't do anything beyond that.

ifortran должен поддерживать

-fsyntax-only / -syntax-only / -y //all meaning the same
// Specifies that the source file should be checked only for correct syntax.
// No code is generated, no object file is produced, and some error checking done
// by the optimizer is bypassed. This option lets you do a quick syntax check of
//your source file.

Для ifortran также посмотрите эти опции

-e90
-e95
-stand f90
-stand f95
-noinclude
...