ANTLR (أداة أخرى للتعرف على اللغة) عبارة عن مولد محلل قوي لقراءة أو معالجة أو تنفيذ أو ترجمة النصوص المنظمة أو الملفات الثنائية. يتم استخدامه على نطاق واسع لبناء اللغات والأدوات والأطر. من القواعد النحوية، يقوم ANTLR بإنشاء محلل تحليلي يمكنه إنشاء أشجار تحليل وأيضًا إنشاء واجهة مستمع (أو زائر) تجعل من السهل الاستجابة للتعرف على العبارات محل الاهتمام.
حالة بناء فرع التطوير
(إجراءات جيثب)
يدعم ANTLR 4 10 لغات مستهدفة (Cpp، وCSharp، وDart، وJava، وJavaScript، وPHP، وPython3، وSwift، وTypeScript، وGo)، ويعد ضمان الاتساق عبر هذه الأهداف ميزة فريدة وقيمة للغاية. لضمان الدعم المناسب لهذه الميزة، يعد كل إصدار من ANTLR إصدارًا كاملاً للأداة وأوقات التشغيل العشرة، وكلها بنفس الإصدار. على هذا النحو، لا يتبع إصدار ANTLR بشكل صارم دلالات سيمفر:
إذا كنت تستخدم أداة التحقق semver في CI الخاص بك، فمن المحتمل أنك تريد تطبيق قواعد خاصة لـ ANTLR، مثل التعامل مع التغيير البسيط باعتباره تغييرًا كبيرًا.
الفرع الافتراضي لهذا الريبو هو master
، وهو أحدث إصدار مستقر ويحتوي على علامات للإصدارات المختلفة؛ على سبيل المثال، راجع علامة الإصدار 4.9.3. فرع dev
هو المكان الذي يحدث فيه التطوير بين الإصدارات ويجب أن تكون جميع طلبات السحب مستمدة من هذا الفرع. يُدمج فرع dev
مرة أخرى في master
لقص إصدار ويتم وضع علامة على حالة الإصدار (على سبيل المثال، بـ 4.10-rc1
أو 4.10
.) بصريًا، تبدو عمليتنا تقريبًا كما يلي:
أصبح لهدف Go الآن مستودع خاص به:
$ go get github.com/antlr4-go/antlr
ملاحظة: Go repo المخصص مخصص go get
import
فقط. لا يزال يتم تنفيذ تطوير وقت تشغيل Go في مستودع antlr/antlr4
الرئيسي.
قد تجد أيضًا الصفحات التالية مفيدة، خاصة إذا كنت تريد التلاعب باللغات المستهدفة المختلفة.
يواجه المبرمجون مشكلات التحليل طوال الوقت. سواء أكان ذلك تنسيق بيانات مثل JSON، أو بروتوكول شبكة مثل SMTP، أو ملف تكوين خادم لـ Apache، أو ملف PostScript/PDF، أو لغة ماكرو بسيطة لجداول البيانات - ANTLR v4 وهذا الكتاب سوف يزيل الغموض عن العملية. تمت إعادة كتابة ANTLR v4 من البداية لتسهيل إنشاء المحلل اللغوي وتطبيقات اللغة المبنية في الأعلى أكثر من أي وقت مضى. يوضح لك هذا الإصدار الجديد المعاد كتابته بالكامل من مرجع ANTLR النهائي الأكثر مبيعًا كيفية الاستفادة من هذه الميزات الجديدة.
يمكنك شراء الكتاب The Definitive ANTLR 4 Reference على أمازون أو نسخة إلكترونية على موقع الناشر.
ستجد كود مصدر الكتاب مفيدًا.
هذا المستودع عبارة عن مجموعة من القواعد النحوية بدون إجراءات حيث يكون اسم الدليل الجذر هو الاسم الصغير بالكامل للغة التي تم تحليلها بواسطة القواعد. على سبيل المثال، Java، CPP، CSharp، C، إلخ ...