التحميل الديناميكي لتعبير بناء جملة هاسكل المجرد

StackOverflow https://stackoverflow.com/questions/8881263

سؤال

هل يمكننا استخدام واجهة برمجة تطبيقات غك أو أي شيء آخر لتحميل وحدات مصدر النص ، ولكن تعبيرات أست ، على غرار هاسكل-سرك-إكستس Exp النوع?بهذه الطريقة يمكننا توفير الوقت لإنشاء التعليمات البرمجية وتحليلها.

هل كانت مفيدة؟

المحلول

لا أعتقد أن غك أبي يعرض واجهة أست (يمكن أن تكون خاطئة على الرغم من) ، ولكن قالب هاسكل يفعل.إذا قمت بإنشاء تعبيرات باستخدام Language.Haskell.TH Exp هيكل ، يمكنك إنشاء وظائف / الإعلانات والاستفادة منها من قبل $(someTHFunction) بناء الجملة.

التحذير الرئيسي إلى حد ما هو أن عشر يعمل فقط في وقت الترجمة ، لذلك سوف تحتاج إلى ما قبل توليد كل شيء.إذا كنت ترغب في استخدام ث في وقت التشغيل ، وأعتقد أنك سوف تحتاج إلى جميلة طباعة القالب هاسكل أست ، ثم استخدام أبي غك على السلسلة الناتجة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top