grammar - شرح - ملخص مادة syntax




أدوات الكتابة النحوية (4)

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


للتحقق ما إذا كانت قواعد اللغة تسمح خوارزمية محلل معين، فقط وضعه في مولد محلل. في حالة لالر (1)، تمرير القواعد إلى ياسك لمعرفة ما إذا كان يكشف الصراعات.


أنتلر هو غوي محلل محلل في جافا التي لديها قدرات واسعة لتحليل النحوي والتخصيم. تحقق من التعليمات. قد تدعم ما تبحث عنه.


استخدام تينيبغ ! لها مترجم مترجم الكل في واحد مذهلة مع واجهة المستخدم الرسومية خفيفة الوزن، حيث يمكنك بناء محلل الخاص بك مع ريجيكس ، إبنف ، وكتابة رمز C # / ف للقيام بشيء مع شجرة تحليل !

وإليك ملخص قصير وغني بالمعلومات التي فعلتها في وقت سابق، والذي يربط أيضا لك إلى التنزيلات.

فهماتي ل تينيبغ:

تينيبغ يسمح لك لكتابة وتطوير:

أنه يحتوي على إيد المدمج، ويندوز فقط (تم إنشاؤها في C # .NET، المصدر المفتوح) .

انها تسمح لك لمحاولة الخروج ومعاينة التعبيرات العادية باستخدام أداة ريجيكس يحمل في ثناياه عوامل . يتم اعتماد بناء جملة ريجيكس في .NET مما يعني أنه حتى رمز المحلل المخرجات الخاص بك يستخدم تعبيرات نيت العادية.

يمكنك كتابة إبنف لوصف اللغة التي تختارها (وهنا بعض المتاحة بحرية بنف الحاكمات التي تصف لغات البرمجة الحديثة (C، جافا، جافا سكريبت، C #، VB.NET، سكل-89)

باستخدام تينيبغ، ريجيكس الخاص بك جنبا إلى جنب مع إبنف الخاص بك إخراج شجرة تحليل (انظر هذا الرسم البياني) .

الآن ماذا تفعل مع شجرة تحليل؟ تكتب رمز C # / ف (داخل تينيبغ، لكل قاعدة بنجر غرامر) للمترجم / مترجم / مترجم. (داخل تينيبغ، افتح ملف "simple2.tpg" ضمن العينات المقدمة لمشاهدة عرض توضيحي لآلة حاسبة "مترجم")

تينيبغ يسمح لك بتجميع واختبار الخاص بك توكينيزر + محلل + كومبلير ، ضمن إيد تينيبغ، وأخيرا إخراج شفرة المصدر محلل في C # .NET أو VB.NET (اختيارك) ، مع فئات جاهزة للاستخدام .

ممتازة الكل في واحد مترجم كومبيلر للجماهير. استمتع!

بس: تصحيح لي إذا أنا مخطئة على أي من هذا.


كوكو / R C # مفقود من القائمة. انها بسيطة للاستخدام، وتنوعا جدا ومفيدة بشكل خاص لديها مولدات رمز لمجموعة كبيرة ومتنوعة من اللغات

كوكو / R ل C #، جافا، C ++، F #، VB.Net، أوبيرون، لغات أخرى

([1]) http://www.ssw.uni-linz.ac.at/Coco/