2009-06-28 76 views
1

有沒有辦法告訴ifort或gfortran試圖解析一個源文件(不包括跟隨,不編譯,沒有鏈接等),告訴我們他們是否發現文件的語法對於給定的Fortran可接受/有效版本(77,90,95,...)或至少有效?如何使用Fortran編譯器分析檢查或漂亮打印源文件?

我正在研究一個軟件,它將解析和分析Fortran源文件,對其語義表示執行轉換並生成新的Fortran源代碼文件。

直到我的(遵守標準的)嚴格的解析器準備推出之前,我首先打算使用一個輕鬆的解析器。這輕鬆的解析器

  • 必須分析所有文件ifort和gfortran解析
  • 也可以解析文件ifort和gfortran拒絕(這就是爲什麼我把它稱爲名稱,如寬鬆,寬容等嘿嘿^ __ ^「)

。這就是爲什麼我很想知道,在這個項目的初始階段,我們可以使用委託嚴格的語法驗證的工作,以常見的編譯器。

+0

所以,您的軟件將能夠利用我們的老FORTRAN 77碼把它變成漂亮的,自由間隔的Fortran 90? – 2009-06-29 03:20:29

回答

3

你嘗試尋找到手冊頁?

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