Как использовать компиляторы Fortran для проверки синтаксического анализа или печати исходных файлов pretty?
-
20-08-2019 - |
Вопрос
Есть ли способ сообщить 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