ترجمة لغة وظيفية صغيرة إلى LLVM: مثال حاسبة بسيط
2025-09-23
تُفصّل هذه المقالة عملية ترجمة لغة وظيفية صغيرة إلى LLVM. يبدأ الكاتب بلغة حاسبة أساسية، ثم يبني تدريجيًا محللًا دلاليًا، ومحللًا نحويًا، ومولّد كود LLVM. تشرح المقالة كل خطوة بالتفصيل، بما في ذلك التحليل باستخدام مكتبة megaparsec، وتوليد كود LLVM IR باستخدام مكتبتي llvm-hs-pure و llvm-hs-pretty، وأخيرًا تجميع وتشغيل النتيجة. من خلال هذا المثال، يمكن للقراء تعلم كيفية ترجمة ميزات اللغات الوظيفية (مثل مطابقة الأنماط) إلى LLVM IR، وكيفية استخدام LLVM لتوليد الكود وتجميعه.
التطوير
لغة وظيفية