مقارنة مولدات المحلل اللغوي
هذه قائمة بمولدات المعجم ومولدات التحليل النحوي البارزة لمختلف فئات اللغات.
اللغات العادية
اللغات المنتظمة هي فئة من اللغات (تُسمى أحيانًا النوع الثالث من تصنيف تشومسكي ) التي يمكن مطابقتها بواسطة آلة حالة (أو تحديدًا، بواسطة آلة حالة محدودة حتمية أو آلة حالة محدودة غير حتمية ) مُنشأة من تعبير منتظم . على وجه الخصوص، يمكن للغة المنتظمة مطابقة تراكيب مثل "أ يتبع ب"، و"إما أ أو ب"، و"أ، متبوعًا بصفر أو أكثر من حالات ب"، ولكنها لا تستطيع مطابقة التراكيب التي تتطلب اتساقًا بين العناصر غير المتجاورة، مثل "بعض حالات أ متبوعة بنفس عدد حالات ب"، كما أنها لا تستطيع التعبير عن مفهوم "التداخل" التكراري ("كل أ يتبعه في النهاية بـ ب مطابق"). من الأمثلة الكلاسيكية على المشكلات التي لا تستطيع القواعد النحوية المنتظمة معالجتها مسألة ما إذا كانت سلسلة نصية معينة تحتوي على أقواس متداخلة بشكل صحيح. (عادةً ما تُعالج هذه المسألة بواسطة قواعد تشومسكي من النوع الثاني، والتي تُسمى أيضًا قواعد خالية من السياق ).
اللغات الحتمية الخالية من السياق
اللغات الخالية من السياق هي فئة من اللغات (تُسمى أحيانًا النوع الثاني من تشومسكي ) التي يمكن مطابقتها بسلسلة من قواعد الاستبدال، حيث تربط كل قاعدة منها كل عنصر غير طرفي بسلسلة من العناصر الطرفية و/أو عناصر غير طرفية أخرى. تستطيع قواعد هذا النوع مطابقة أي شيء يمكن مطابقته بقواعد اللغة العادية ، كما يمكنها التعامل مع مفهوم "التداخل" التكراري ("كل حرف A يتبعه في النهاية حرف B مطابق")، مثل مسألة ما إذا كانت سلسلة نصية معينة تحتوي على أقواس متداخلة بشكل صحيح. مع ذلك، فإن قواعد اللغات الخالية من السياق محلية بحتة، وبالتالي لا يمكنها التعامل مع المسائل التي تتطلب تحليلًا غير محلي، مثل "هل يوجد تعريف لكل متغير يُستخدم في دالة؟". يتطلب ذلك تقنيًا قواعد أكثر تعقيدًا، مثل قواعد النوع الأول من تشومسكي، والتي تُسمى أيضًا قواعد اللغة الحساسة للسياق . مع ذلك، غالبًا ما تدعم مولدات المحللات النحوية للقواعد النحوية الخالية من السياق إمكانية إدخال قدر محدود من حساسية السياق في التعليمات البرمجية التي يكتبها المستخدم. (على سبيل المثال، عند مصادفة تعريف متغير، يمكن للتعليمات البرمجية التي يكتبها المستخدم حفظ اسم المتغير ونوعه في بنية بيانات خارجية، بحيث يمكن التحقق من ذلك مقابل مراجع المتغيرات اللاحقة التي يكتشفها المحلل النحوي).
تُعد اللغات الخالية من السياق الحتمية مجموعة فرعية مناسبة من اللغات الخالية من السياق التي يمكن تحليلها بكفاءة بواسطة آلات الدفع الحتمية .
قواعد تحليل التعبيرات، قواعد اللغة المنطقية الحتمية
يقارن هذا الجدول مولدات المحلل اللغوي مع قواعد التعبير التحليلي ، وقواعد اللغة المنطقية الحتمية .
| اسم | خوارزمية التحليل | لغات الإخراج | القواعد، الشفرة | منصة التطوير | رخصة |
|---|---|---|---|---|---|
| أوستن إكس | باكرات (معدل) | جافا | متفرق | الجميع | مجاني، بي إس دي |
| ثور بري | باكرات | سي ، أوكاميل ، جافا | مختلط | الجميع | مجاني، رخصة جنو العمومية العامة |
| بي إن فلايت | الانحدار المتكرر | لغة سي++ | مختلط | الجميع | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| مظلة | باكرات | جافا ، جافا سكريبت ، بايثون ، روبي | متفرق | الجميع | مجاني، رخصة جنو العمومية العامة |
| CL-peg | باكرات | لغة الشفرة الشائعة | مختلط | الجميع | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| يا للهول! | باكرات | د | مختلط | الجميع | مجاني، رخصة جنو العمومية العامة |
| فريسبي | باكرات | هاسكل | مختلط | الجميع | مجاني، بي إس دي |
| grammar::peg | باكرات | تي سي إل | مختلط | الجميع | مجاني، بي إس دي |
| جراكو | باكرات + قطع + تكرار يساري | بايثون ، سي++ (إصدار تجريبي) | متفرق | الجميع | مجاني، بي إس دي |
| IronMeta | باكرات | سي شارب | مختلط | ويندوز | مجاني، بي إس دي |
| لاجا | تتبع من أعلى إلى أسفل بدون ماسح ضوئي ثنائي المراحل + دعم وقت التشغيل | جافا | متفرق | الجميع | مجاني، رخصة جنو العمومية العامة |
| lars::Parser | Packrat (يدعم الاستدعاء الذاتي الأيسر والغموض النحوي) | لغة سي++ | تطابق | الجميع | مجاني، بي إس دي |
| إل بي إي جي | آلة التحليل | لغة لوا | مختلط | الجميع | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| عروة | آلة التحليل | C++17 | مختلط | الجميع | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| فأرة | الانحدار المتكرر (معدل، تخزين مؤقت محدود، وتكرار يساري) | جافا | متفرق | آلة جافا الافتراضية | مجاني، رخصة أباتشي 2.0 |
| حوت النروال | باكرات | ج | مختلط | POSIX ، ويندوز | مجاني، بي إس دي |
| نيرلي | إيرلي | جافا سكريبت | مختلط | الجميع | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| نيميرل.بيج | الانحدار التكراري + برات | نيميرل | متفرق | الجميع | مجاني، بي إس دي |
| الورم الجديد | باكرات | إرلانغ | متفرق | الجميع | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| نيز [ 37 ] | آلة التحليل | جافا ، سي | متفرق | آلة جافا الافتراضية | مجاني، بي إس دي |
| NPEG | الانحدار المتكرر | سي شارب | مختلط | الجميع | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| ميتا | باكرات (معدل، مع تخزين جزئي للذاكرة) | جافا سكريبت ، سكويك ، بايثون | مختلط | الجميع | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| حزمة سي سي | Packrat (معدل، يدعم التكرار الأيسر) | ج | مختلط | الجميع | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| باكرات | باكرات | مخطط | مختلط | الجميع | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| بابي | باكرات | هاسكل | مختلط | الجميع | مجاني، بي إس دي |
| مسلوق جزئياً | الانحدار المتكرر | جافا ، سكالا | مختلط | آلة جافا الافتراضية | مجاني، رخصة أباتشي 2.0 |
| لامدا بي إي جي | الانحدار المتكرر | جافا | مختلط | آلة جافا الافتراضية | مجاني، رخصة أباتشي 2.0 |
| بارسيب | الانحدار المتكرر | لغة سي++ | مختلط | الجميع | مجاني، ملكية عامة |
| الجزر الأبيض | باكرات | لغة سي++ | مختلط | ويندوز | مجاني، رخصة جنو العمومية العامة |
| أنماط | آلة التحليل | سويفت | تطابق | الجميع | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| وتد | الانحدار المتكرر | ج | مختلط | الجميع | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| PEG.js | باكرات (حفظ جزئي) | جافا سكريبت | مختلط | الجميع | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| بيغي [ 38 ] | باكرات (حفظ جزئي) | جافا سكريبت | مختلط | الجميع | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| بيغاسوس | الانحدار المتكرر، باك رات (بشكل انتقائي) | سي شارب | مختلط | ويندوز | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| بيجك | الانحدار المتكرر | ج | مختلط | الجميع | مجاني، ملكية عامة |
| الآفات | الانحدار المتكرر | الصدأ | متفرق | الجميع | مجاني، مرخص بموجب ترخيص MIT ، ورخصة أباتشي 2.0 |
| PetitParser | باكرات | سمول توك ، جافا ، دارت | مختلط | الجميع | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| PEGTL [ 39 ] | الانحدار المتكرر | C++11 ، C++17 | مختلط | الجميع | مجاني، تعزيز |
| محرك قواعد اللغة التحليلية (PGE) | الانحدار التكراري الهجين / أسبقية المشغل [ 40 ] | بايت كود الببغاء | مختلط | آلة الببغاء الافتراضية | مجاني، فني 2.0 |
| مكتبة PyPy | باكرات | بايثون | مختلط | الجميع | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| يا للهول! | باكرات | جافا | مختلط | آلة جافا الافتراضية | مجاني، رخصة جنو العمومية الصغرى |
| سبيريت 2 | الانحدار المتكرر | لغة سي++ | مختلط | الجميع | مجاني، تعزيز |
| قمة الشجرة | الانحدار المتكرر | روبي | مختلط | الجميع | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| ساحة | الانحدار المتكرر | لغة سي++ | مختلط | الجميع | مجاني، أو مرخص بموجب ترخيص MIT ، أو ملكية عامة |
| واكس آي | آلة التحليل | سي ، جافا ، جافاسكريبت ، بايثون ، راكيت ، روبي | متفرق | الجميع | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| PHP PEG | محلل PEG؟ | PHP | مختلط | الجميع | مجاني، بي إس دي |
اللغات العامة الخالية من السياق، أو اللغات العطفية، أو اللغات المنطقية
يقارن هذا الجدول لغات مولد المحلل اللغوي مع قواعد نحوية عامة خالية من السياق ، أو قواعد نحوية اقترانية ، أو قواعد نحوية منطقية .
| اسم | خوارزمية التحليل | تدوين قواعد الإدخال | لغات الإخراج | القواعد، الشفرة | ليكسر | منصة التطوير | بيئة التطوير المتكاملة | رخصة |
|---|---|---|---|---|---|---|---|---|
| لهجة | إيرلي | متغير Yacc | ج | مختلط | خارجي | الجميع | لا | مجاني، رخصة جنو العمومية العامة |
| صفحة | GLR ، LALR (1)، LL (k) | ؟ | د | مختلط | تم إنشاؤه | الجميع | لا | حر، فني |
| البيسون | لالر (1)، إل آر (1)، إيلر (1)، جي إل آر | ياك | C ، C++ ، D ، [ 41 ] Java ، XML | مختلط، باستثناء XML | خارجي | الجميع | لا | مجاني، رخصة جنو العمومية العامة |
| مجموعة أدوات إعادة هندسة برمجيات إدارة المستندات | GLR | ؟ | بارلانس | مختلط | تم إنشاؤه | ويندوز | لا | ملكية خاصة |
| DParser | نظام GLR بدون ماسح ضوئي | ؟ | ج | مختلط | بدون ماسح ضوئي | بوسيكس | لا | مجاني، بي إس دي |
| ديبجين | GLR قابل للتوسيع في وقت التشغيل | ؟ | أوكاميل | مختلط | تم إنشاؤه | الجميع | لا | مجاني، سيسيل -ب |
| E3 | إيرلي | ؟ | أوكاميل | مختلط | خارجي، أو بدون ماسح ضوئي | الجميع | لا | ؟ |
| كلب الصيد | GLR | ؟ | سي++ ، أوكاميل | مختلط | خارجي | الجميع | لا | مجاني، بي إس دي |
| GDK | LALR (1)، GLR | ؟ | C ، Lex ، Haskell ، HTML ، Java ، Object Pascal ، Yacc | مختلط | تم إنشاؤه | بوسيكس | لا | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| سعيد | LALR ، GLR | ؟ | هاسكل | مختلط | خارجي | الجميع | لا | مجاني، بي إس دي |
| مولد محلل لغة هيمي | GLR | ؟ | سي شارب ، جافا ، رست | متفرق | تم إنشاؤه | إطار عمل .NET ، آلة جافا الافتراضية | لا | مجاني، رخصة جنو العمومية الصغرى |
| مكتبة IronText | LALR (1)، GLR | سي شارب | سي شارب | مختلط | تم إنشاؤه أو خارجيًا | إطار عمل .NET | لا | مجاني، رخصة أباتشي 2.0 |
| جيسون | LALR (1), LR (0), SLR (1) | ياك | جافا سكريبت ، سي شارب ، بي إتش بي | مختلط | تم إنشاؤه | الجميع | لا | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| بناء الجملة | LALR (1), LR (0), SLR (1) CLR (1) LL (1) | JSON / Yacc | جافا سكريبت ، بايثون ، بي إتش بي ، روبي ، سي++ ، سي# ، رست ، جافا | مختلط | تم إنشاؤه | الجميع | لا | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| لاجا | بدون ماسح ضوئي، ثنائي الطور | لاجا | جافا | متفرق | بدون ماسح ضوئي | الجميع | لا | مجاني، رخصة جنو العمومية العامة |
| موديل سي سي | إيرلي | نموذج فئة مشروح | جافا | تم إنشاؤه | تم إنشاؤه | الجميع | لا | مجاني، بي إس دي |
| P3 | مُركِّبات إيرلي | على غرار BNF | أوكاميل | مختلط | خارجي، أو بدون ماسح ضوئي | الجميع | لا | ؟ |
| الصفحة 4 | مُركِّبات إيرلي، وقواعد البيانات الخالية من السياق اللانهائية | على غرار BNF | أوكاميل | مختلط | خارجي، أو بدون ماسح ضوئي | الجميع | لا | ؟ |
| محلل منطقي بدون ماسح ضوئي | قواعد اللغة المنطقية بدون ماسح ضوئي | ؟ | هاسكل ، جافا | متفرق | بدون ماسح ضوئي | آلة جافا الافتراضية | لا | مجاني، بي إس دي |
| SDF /SGLR | نظام GLR بدون ماسح ضوئي | قوات الدفاع الذاتي | لغة سي ، لغة جافا | متفرق | بدون ماسح ضوئي | الجميع | نعم | مجاني، بي إس دي |
| SmaCC | GLR (1), LALR (1), LR (1) | ؟ | أحاديث قصيرة | مختلط | داخلي | الجميع | نعم | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| شرارة | إيرلي | ؟ | بايثون | مختلط | خارجي | الجميع | لا | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| توم | GLR | ؟ | ج | تم إنشاؤه | لا أحد | الجميع | لا | مجاني، "بدون قيود على الترخيص أو حقوق النشر" |
| ألتراغرام | LALR ، LR ، GLR | ؟ | C++ ، C# ، Java ، Visual Basic .NET | متفرق | تم إنشاؤه | ويندوز | نعم | ملكية خاصة |
| ثقب دودي | التقليم ، LR ، GLR ، GLR بدون ماسح ضوئي | ؟ | لغة سي ، لغة بايثون | مختلط | بدون ماسح ضوئي | ويندوز | لا | مجاناً، معهد ماساتشوستس للتكنولوجيا |
| صغير الحوت | الجدولية العامة، SLL (k)، الشكل الطبيعي الخطي ( القواعد النحوية الاقترانية )، LR ، الشكل الطبيعي الثنائي ( القواعد النحوية البوليانية ) | ؟ | لغة سي++ | متفرق | خارجي | الجميع | لا | ملكية خاصة |
| نعم | إيرلي | يشبه Yacc | ج | مختلط | خارجي | الجميع | لا | مجاني، رخصة جنو العمومية الصغرى |
القواعد النحوية الحساسة للسياق
يقارن هذا الجدول مولدات المحلل اللغوي مع القواعد النحوية الحساسة للسياق .
| اسم | خوارزمية التحليل | تدوين قواعد الإدخال | قدرات قواعد اللغة المنطقية | منصة التطوير | رخصة |
|---|---|---|---|---|---|
| bnf2xml | الانحدار التكراري (هو مرشح نصي، ويكون الناتج بتنسيق XML) | قواعد BNF بسيطة (مطابقة المدخلات)، والناتج هو XML | ؟ | نسخة تجريبية، وليست محلل EBNF كاملاً | مجاني، رخصة جنو العمومية العامة |
انظر أيضاً
مراجع
- ↑ "مترجم آلة الحالة راجل" .
- ↑ http://www.colm.net/open-source/ragel/
- ↑ "التحليل التكيفي لـ LL(*): قوة التحليل الديناميكي" (ملف PDF) . تيرينس بار . تم الاطلاع عليه بتاريخ 3 أبريل 2016 .
- ↑ بويلاند، جون؛ سبيواك، دانيال (17-09-2010). "ورقة بحثية: مولد محلل ScalaBison التكراري للصعود والهبوط" . الملاحظات الإلكترونية في علوم الحاسوب النظرية . وقائع ورشة العمل التاسعة حول أدوات وتطبيقات وصف اللغات (LDTA 2009). 253 (7): 65-74 . doi : 10.1016/j.entcs.2010.08.032 . ISSN 1571-0661 .
- ↑ "Beaver - مولد محلل LALR" . beaver.sourceforge.net . تم الاطلاع عليه بتاريخ 16-09-2023 .
- ↑ نيوتن، جيم إي؛ ديماي، أكيم؛ فيرنا، ديدييه (9 مايو 2016). "التحقق من أنواع التسلسلات غير المتجانسة في لغة ليسب الشائعة" (ملف PDF) . وقائع الندوة الأوروبية التاسعة للغة ليسب . ELS2016. كراكوف، بولندا: الرابطة الأوروبية للأنشطة العلمية للغة ليسب: 13-20 . ISBN 978-2-9557474-0-7.
- ↑ "CL-Yacc — مولد محلل LALR(1) للغة Common Lisp" . www.irif.fr. تاريخ الاسترجاع: 16-09-2023 .
- ↑ حسين بور، ساهرة؛ علوي ميلاني، مير محمد رضا؛ بهلوان، حسين (يوليو 2018). "منهجية حل خطوة بخطوة للتعبيرات الرياضية" . التناظر . 10 (7): 285. Bibcode : 2018Symm...10..285H . doi : 10.3390/sym10070285 . ISSN 2073-8994 .
- ↑ "الصفحة الرئيسية لـ CppCC" . cppcc.sourceforge.net . تم الاطلاع عليه بتاريخ 16-09-2023 .
- ↑ "كأس جافا" . pages.cs.wisc.edu . تم الاطلاع عليه بتاريخ 16-09-2023 .
- ↑ "CUP" . www2.cs.tum.edu . تم الاطلاع عليه بتاريخ 16-09-2023 .
- ↑ ثيمان، بيتر؛ نويباور، ماتياس (31-12-2004). "تحليل LR المُعَلم" . الملاحظات الإلكترونية في علوم الحاسوب النظرية . وقائع ورشة العمل الرابعة حول أوصاف اللغات والأدوات والتطبيقات (LDTA 2004). 110 : 115-132 . doi : 10.1016/j.entcs.2004.06.007 . ISSN 1571-0661 .
- ↑ غراي، روبرت و.؛ ليفي، ستيفن ب.؛ هيورينغ، فنسنت ب.؛ سلون، أنتوني م.؛ وايت، ويليام م. (1992). "إيلي: نظام بناء مترجمات كامل ومرن" . اتصالات رابطة مكائن الحوسبة . 35 (2): 121-130 . doi : 10.1145/129630.129637 . ISSN 0001-0782 . S2CID 5121773 .
- ↑ أوينز، سكوت؛ فلات، م.؛ شيفرز، أ.؛ ماكمولان، بنجامين (1 أكتوبر 2004). "مولدات المحلل المعجمي والمحلل النحوي في لغة سكيم" (ملف PDF) . سكيم 2004: وقائع ورشة العمل الخامسة حول لغة سكيم والبرمجة الوظيفية .
- 1 2 أرياس، هوغو؛ سيمويس، ألبرتو؛ هنريكيس، ب.؛ كروز، دانييلا كارنيرو دا (2010-09-01). توليد المحلل اللغوي في بيرل: نظرة عامة والأدوات المتاحة (ملف PDF) . المترجمات، لغات البرمجة، التقنيات والتطبيقات ذات الصلة 2010.
- ↑ فولكمان، فيكتور (19 يوليو 2007). "دع محللك اللغوي يسعى لتحقيق أقصى استفادة" . Developer.com . تم الاطلاع عليه بتاريخ 4 نوفمبر 2023 .
- ↑ "التحليل في لغة C#: جميع الأدوات والمكتبات التي يمكنك استخدامها (الجزء 2) - DZone" . dzone.com . تم الاطلاع عليه بتاريخ 4 نوفمبر 2023 .
- ^ أورتين ، فرانسيسكو. كيروجا، خوسيه؛ رودريجيز بريتو، أوسكار؛ جارسيا ، ميغيل (2022/03/03). "تقييم تجريبي لأدوات إنشاء المحلل اللغوي Lex/Yacc و ANTLR" . بلوس واحد . 17 (3) هـ0264326. بيب كود : 2022PLoSO..1764326O . دوى : 10.1371/journal.pone.0264326 . ردمك 1932-6203 . بمك 8893623 . بميد 35239695 .
- ↑ إنسيلينغ، أوليفر (29-12-2000). "أنشئ لغاتك الخاصة باستخدام JavaCC" . إنفوورلد . تم الاسترجاع في 4-11-2023 .
- ↑ "JavaCC" . JavaCC . تم الاسترجاع في 2023-11-04 .
- ↑ "بناء محللات للويب باستخدام JavaCC وGWT (الجزء الأول)" . كريس أينسلي. 14 أبريل 2014. تم الاطلاع عليه بتاريخ 4 مايو 2014 .
- ↑ " مرجع قواعد اللغة [ Lark ] " . lark-parser.readthedocs.io . بناء الجملة العام والملاحظات . تم الاطلاع عليه بتاريخ 14-06-2026 .
- ↑ "مولد محلل لغة الليمون" . sqlite.org . تم الاطلاع عليه بتاريخ 30-11-2023 .
- ^ “نظام محلل ليزر” .
- ↑ "إنشاء محرر أكواد ShopifyQL" . Shopify . تم الاطلاع عليه بتاريخ 2023-12-06 .
- ↑ "رعاية نظام المحلل اللغوي Lezer | تاينز" . www.tines.com . 2022-03-11 . تم الاسترجاع بتاريخ 2023-12-06 .
- ↑ "مولد محلل LR(*) للغة C++" .
- ↑ "Racc" . i.loveruby.net . تم الاطلاع عليه بتاريخ 26-11-2021 .
- ↑ "مرجع ملف قواعد اللغة Racc" . i.loveruby.net . تم الاطلاع عليه بتاريخ 26-11-2021 .
- ↑ "يدعم مولد محلل REX لغات C و C++ و Java و JavaScript و C# و Go و Haxe و Python و Scala و Typescript و XQuery و XSLT" .
- ↑ "يدعم مولد محلل SLK لغات C و C++ و Java و JavaScript و C#، مع إمكانية التراجع الاختياري، وهو مجاني" .
- ↑ "اتفاقية الترخيص" . مؤرشفة من الأصل (TXT) بتاريخ 2016-02-17.
- ↑ "SLY (Sly Lex Yacc)" .
- ↑ "Tree-Sitter - نظام تحليل تدريجي لأدوات البرمجة" .
- ↑ آدم شلوسارسكي (2007). "Visual BNF – برنامج لتعريف القواعد النحوية الرسمية (LALR) وتوليد المحلل اللغوي لإطار عمل .NET" . Intralogic .
- ↑ "Parse - مولد محلل نحوي آمن من النوع في وقت الترجمة (LR) للغة C++" . GitHub . 30 ديسمبر 2021.
- ↑ كوراميتسو، كيميو (26/11/2015)، نيز: لغة نحوية عملية مفتوحة ، أرخايف : 1511.08307
- ↑ نسخة مُعدّلة من PEG.js
- ↑ taocpp/PEGTL ، فن لغة C++، 14-03-2024 ، تم الاطلاع عليه بتاريخ 16-03-2024
- ↑ "Parrot: Grammar Engine" . مؤسسة Parrot. 2011.
توفر قواعد PGE القوة الكاملة لتحليل الانحدار المتكرر وتحليل أسبقية العمليات.
- ↑ "ملخص التصنيف (Bison 3.8.1)" . www.gnu.org .
روابط خارجية
- كتالوج أدوات بناء المترجمات، مؤرشف بتاريخ 13 أغسطس 2011 على موقع Wayback Machine
- مولدات محللات مفتوحة المصدر بلغة جافا
- مولدات المحلل اللغوي
- خوارزميات التحليل
- مقارنات البرامج
