لغات البرمجة

JavaCC: مولد محللات جافا المفتوح المصدر

JavaCC (Java Compiler Compiler) هي أداة مصممة لتوليد مترجمات ومحللات لغوية مكتوبة بلغة البرمجة جافا. تم تطويرها كمشروع مفتوح المصدر بواسطة شركة Sun Microsystems، Inc. وتم إصدارها لأول مرة في عام 1996. تستخدم JavaCC مفهوم EBNF (Extended Backus-Naur Form) لكتابة القواعد اللغوية، وهي تشبه في ذلك أدوات مثل yacc، لكنها تولد محللات أعلى إلى أسفل (Top-Down) بدلاً من ذلك.

تعتبر JavaCC قادرة على حل الاختيارات اللغوية استنادًا إلى الرموز المدخلة التالية k، مما يعني أنها تستطيع التعامل مع القواعد ذات النوعية LL(k) تلقائيًا. وعبر استخدام “مواصفات البحث المسبق” (Lookahead Specifications)، يمكن لـ JavaCC أيضًا حل الاختيارات التي تتطلب عمليات بحث غير محدودة. بالإضافة إلى ذلك، تولد JavaCC محللات لغوية بطريقة تشبه إلى حد ما أداة lex. ومع ذلك، فإن بناء الأشجار اللغوية الذي يرافقها، JJTree، يقوم ببناء الأشجار من الأسفل إلى الأعلى.

تعتبر JavaCC أداة مفتوحة المصدر ومرخصة برخصة BSD، مما يسمح بالاستخدام والتعديل والتوزيع دون قيود كبيرة. يمكن العثور على مزيد من المعلومات حول JavaCC عبر موقعها الرسمي هنا وعبر صفحتها على ويكيبيديا هنا.