Как использовать компиляторы Fortran для проверки синтаксического анализа или печати исходных файлов pretty?

StackOverflow https://stackoverflow.com/questions/1054395

Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

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

-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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top