Domanda

Esiste un modo per dire a ifort o gfortran di provare ad analizzare un file sorgente (nessun seguito incluso, nessuna compilazione, nessun collegamento, ecc.) per dirci se trovano la sintassi del file accettabile / valida per un dato Versione Fortran (77, 90, 95, ...) o almeno valida?

Sto lavorando a un software che analizzerà e analizzerà i file sorgente di Fortran, eseguirà trasformazioni sulla loro rappresentazione semantica e genererà nuovi file di codice sorgente Fortran come risultato.

Fino a quando il mio parser rigoroso (aderente agli standard) è pronto a partire, ho in programma di usarne uno rilassato. Quel parser rilassato

  • deve analizzare tutti i file ifort e gfortran parse
  • può anche analizzare i file ifort e gfortran respinge (è per questo che ho chiamato nomi come rilassati, perdonanti, ecc. hehe ^ __ ^ ")

. Ecco perché mi piacerebbe sapere se, nelle fasi iniziali di questo progetto, avremmo potuto delegare il lavoro di rigorosa validazione sintattica a compilatori comuni.

È stato utile?

Soluzione

Hai provato a guardare nella pagina man?

gfortran dovrebbe supportare

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

ifortran dovrebbe supportare

-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.

Per ifortran guarda anche queste opzioni

-e90
-e95
-stand f90
-stand f95
-noinclude
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top