Come utilizzare i compilatori Fortran per analizzare o controllare piuttosto i file sorgente di stampa?
-
20-08-2019 - |
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.
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