سؤال

هل يمكن لأي شخص أن يوصي مولد المحلل المحلل الذي سينتج كود Win32 Delphi؟ ما أحاول القيام به هو إنشاء لغة بسيطة خاصة بالمجال.

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

المحلول

كيف معقدة هو DSL الخاص بك؟

قمت بإنشاء محلل محلل (في دلفي) لغرض ديلفي Ridl لدعم بعض أدوات جيل COM داخل المنزل التي نستخدمها.

كان نهجي لاستخدام Antlr للعب مع قواعد بناء الجملة حتى كان لدي شيء تحلل ملفات الاختبار المختلفة التي كان لدي. بعد ذلك، ترمز محلل نزول متكرر (استنادا إلى Java الناتج عن Antlr). كنت أستخدم أيضا محلل Castalia Delphi في المشروع، لذلك أنا قائم على محلل معجمي على ذلك.

محلل النزول العودية هي في الواقع بسيطة حقا (ولكن مملة :-)) لكتابة يدويا.

نصائح أخرى

إصدارات Delphi من Coco / R هي موافق تماما:

http://www.ssw.uni-linz.ac.at/research/projects/coco/

وأبرزها بات تيري واحد:

http://www.scifac.ru.ac.asa/coco/

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

وجدت Antlr for delphi 3.1.1.

SharpPlus Antlr for Delphi Target 3.1.1، أداة لغة توفر إطارا لإنشاء المعرفات، المترجمين الفوريين، المترجمون مع دلفي!

إنه منتج تجاري. ليس لدي أي فكرة عما هو عليه.

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