FSource เป็นชุดของเครื่องมือที่ช่วยให้คุณสามารถแยกวิเคราะห์ Fortran 77 ผ่านโปรแกรม Fortran 2008 มันถูกเขียนขึ้นใน Python บริสุทธิ์และไม่มีการพึ่งพาภายนอก
คุณติดตั้ง FSORCE ผ่าน PIP (คุณอาจต้องการผนวก --user FLAG เพื่อติดตั้งสำหรับคุณหรือ --prefix=/install/path เพื่อเลือกตำแหน่งการติดตั้ง):
$ pip install fsource
นอกจากนี้คุณยังสามารถดาวน์โหลดแหล่งที่มาได้เนื่องจากไม่มีการพึ่งพาภายนอก
$ git clone github.com/mwallerb/fsource
$ cd fsource
ในกรณีนี้คุณควรเรียกใช้ bin/fsource แทน fsource ซึ่งเพิ่มเส้นทาง Python ด้วยไฟล์ต้นฉบับที่ดาวน์โหลด
ปัจจุบัน FSource มีอินเทอร์เฟซบรรทัดคำสั่ง:
ตัวแยกวิเคราะห์ซึ่งใช้ไฟล์ fortran และส่งออกแผนผังไวยากรณ์นามธรรม (สำหรับคำจำกัดความ) ช่วยให้คุณสามารถแยกโมดูล, โปรแกรมย่อย, ประเภทที่ได้รับพารามิเตอร์ ฯลฯ :
$ fsource parse FILE.f90
wrapper ซึ่งสร้างบนตัวแยกวิเคราะห์ Fortran เพื่อแยกตัวแปรโมดูลประเภทและรูทีนย่อยซึ่งสามารถเชื่อมต่อกับ C และสร้างไฟล์ส่วนหัวสำหรับพวกเขา:
$ fsource wrap FILE.f90
เครื่องประกบเส้นและเครื่องมือ Lexer ซึ่งเป็นเครื่องมือระดับต่ำซึ่งแบ่งไฟล์ Fortran ออกเป็นชุดของบรรทัดตรรกะและโทเค็นตามลำดับ สิ่งนี้ช่วยให้คุณสามารถตั้งค่าโครงสร้างพื้นฐานการแยกวิเคราะห์ได้ที่ด้านบนของ FSource:
$ fsource splice FILE.f90
$ fsource lex FILE.f90