FSource هي مجموعة من الأدوات التي تتيح لك تحليل Fortran 77 من خلال برامج Fortran 2008. إنه مكتوب في ثعبان نقي وليس له تبعيات خارجية.
تقوم بتثبيت FSource عبر PIP (قد ترغب في إلحاق -علامة --user لتثبيتها فقط من أجلك أو --prefix=/install/path لاختيار موقع التثبيت):
$ pip install fsource
يمكنك أيضًا تنزيل المصدر ببساطة ، نظرًا لعدم وجود تبعيات خارجية.
$ git clone github.com/mwallerb/fsource
$ cd fsource
في هذه الحالة ، يجب عليك تشغيل bin/fsource بدلاً من fsource ، مما يزيد من مسار Python مع ملفات المصدر التي تم تنزيلها.
تتميز FSource حاليًا بواجهة سطر الأوامر:
المحلل ، الذي يأخذ ملف fortran ويخرج شجرة بناء جملة مجردة (للتعريفات) مما يتيح لك استخراج الوحدات ، البرامج الفرعية ، الأنواع المشتقة ، المعلمات ، إلخ.:
$ fsource parse FILE.f90
غلاف ، والذي يعتمد على محلل فورتران لاستخراج متغيرات الوحدة النمطية والأنواع والروتين الفرعي الذي يمكن ربطه بـ C وينشئ ملفات الرأس لهم:
$ fsource wrap FILE.f90
مجموعة من خطوط الخط والأدوات ذات المستوى المنخفض التي تقسم ملف fortran إلى مجموعة من الخطوط المنطقية والرموز ، على التوالي. يتيح لك ذلك إعداد البنية التحتية الخاصة بك على رأس FSource:
$ fsource splice FILE.f90
$ fsource lex FILE.f90