السلام عليكم و رحمة الله تعالى و بركاته
مقدمة صغيرة عن ال JavaCC JavaCompilerCompiler
هي أداة يمكن استعمالها لإنشاء محلل للنصوص المكتوبة و استغلالها في شتى المجالات
معضم استعمالات هذه المحللات النصية تكون في إطار إنشاء Compilers or Interpreters
معلومات عامة عن هذه الأداة
الملف التعبيري الخاص بهذه الأداة يكون عادتا بامتداد jj.
يتم استدعاء هذه الأداة عبر الأمر التالي
javacc options file
نتيجة هذا الأمر هي مجموعة من الفئات و التي تكون على شكل ملفات java. ليتم بعد ذلك معالجتها بالأمر javac و ذلك باستعمال الأمر التالي
javac MainClass.java
حيث أن الفئة MainClass هي الفئة التي تحوي الدالة ()main
الفئات التي يتم إنتاجها من أجل المحلل المسمى ب MyAnalyser هي
= MyAnalyser.java و هو ال Syntax Analyser
= MyAnalyserTokenManager.java و هو ال Lexical Analyser
= MyAnalyserConstants.java و هي مجموعة الثوابت التي يتم الإشتراك فيها من طرف الفئتين السابقتين
كما يوجد فئات أخرى
Token.java
ParseError.java
...
يجب أن يكون تعريف القاعدة من الشكل (1)LL أو من الشكل LL(k)
يمكن التعبير عن إجراءات الدلالات Semantic Actions باستعمال لغة الجافا
يمكن إظافة هذه الأداة إلى ال Eclipse في شكل Plugin
http://eclipse-javacc.sourceforge.net/
الموضوع لا يزال ينقصه أشياء كثيرة و كثيرة جدا
و إن شاء الله كل ماسنحت لي الفرصة سأظيف معلومة بإذن الله
لا أمانع ان كان هناك إظافات أخرى من طرف الأعظاء ![]()
لدي سؤال صغير هل من الممكن إنشاء قسم لـ JavaCC ؟
شكرا
