جافا سي سي

JavaCC ( مترجم جافا ) هو مولد محلل نحوي ومولد محلل معجمي مفتوح المصدر مكتوب بلغة برمجة جافا . [ 2 ]

يُشبه JavaCC برنامج yacc في كونه يُنشئ مُحللاً نحوياً من قواعد نحوية رسمية مكتوبة بصيغة EBNF . ولكن على عكس yacc، يُنشئ JavaCC مُحللات نحوية من أعلى إلى أسفل. يستطيع JavaCC تحديد الخيارات بناءً على k من رموز الإدخال التالية، وبالتالي يُمكنه التعامل مع قواعد LL( k ) تلقائياً؛ وباستخدام "مواصفات التطلع المسبق"، يُمكنه أيضاً تحديد الخيارات التي تتطلب تطلعاً غير محدود. كما يُنشئ JavaCC مُحللات معجمية بطريقة مُشابهة لبرنامج lex . أما مُنشئ الأشجار المُصاحب له، JJTree، فيبني أشجاره من أسفل إلى أعلى.

JavaCC مرخص بموجب ترخيص BSD .

تاريخ

في عام ١٩٩٦، أصدرت شركة صن مايكروسيستمز مولد محلل نحوي يُدعى جاك . أنشأ المطورون المسؤولون عن جاك شركتهم الخاصة التي تحمل اسم ميتاماتا، وغيروا اسم جاك إلى جافا سي سي. أصبحت ميتاماتا لاحقًا جزءًا من ويب جين. بعد إغلاق ويب جين، نُقلت جافا سي سي إلى مقرها الحالي.

الاستخدامات

تتضمن البرامج المبنية باستخدام JavaCC ما يلي:

انظر أيضاً

مراجع

  1. "التعديلات في الإصدار 7.0.10" . تم الاطلاع عليه بتاريخ 14-05-2021 .
  2. إنسيلينغ، أوليفر (29-12-2000). "أنشئ لغاتك الخاصة باستخدام JavaCC" . JavaWorld . تم الاسترجاع في 2-1-2020 .