الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مقدمة صغيرة عن JavaCC

بدأه BlackBeard في 9 أكتوبر 2010 · 2 رد · 1,190 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله تعالى و بركاته

مقدمة صغيرة عن ال 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/

الموضوع لا يزال ينقصه أشياء كثيرة و كثيرة جدا

و إن شاء الله كل ماسنحت لي الفرصة سأظيف معلومة بإذن الله

لا أمانع ان كان هناك إظافات أخرى من طرف الأعظاء blush.gif

لدي سؤال صغير هل من الممكن إنشاء قسم لـ JavaCC ؟

شكرا

showimagephp.jpg

#2

:wacko: :wacko: :wacko:

ممكن التوضيح اكثر عن الهدف منها

وابتعد خالص عن الاكواد دلوقتى

اهم حاجه نفهم الغرص الاساسى

لانى بجد مش فاهم ؟

او لانى مستعجل عاوز انام :lol: علشان هاصحى الفجر عندى كليه بدرى :mad:

Software Developer
Mahmoudkelany.com


 

#3
Mahmoud Kelany كتب:

:wacko: :wacko: :wacko:

ممكن التوضيح اكثر عن الهدف منها

وابتعد خالص عن الاكواد دلوقتى

اهم حاجه نفهم الغرص الاساسى

لانى بجد مش فاهم ؟

او لانى مستعجل عاوز انام :lol: علشان هاصحى الفجر عندى كليه بدرى :mad:

حسنا أخي الكريم سأوظح لك الأمر بمثال بسيط

مثلا لديك عبارة رياضية أو عملية رياضية

22+33+6*3=?

و تريد أن تحسب الناتج

لكن هذه العملية مكتوبة على شكل حروف متسلسلة تشبة String

للقيام بذلك يجب عليك تحليل هذا النص و أن تستخرج منه كل المعلومات المطلوبة

فعليك باستخراج الأعداد و العمليات التي تطبق عليها ثم تقوم بعد ذلك بحساب الناتج

و لا تنسا أنك انطلقت سوى من خلال String أو سلسلة من الحروف

أرجوا أني قد أوصلت الفكرة

showimagephp.jpg

مواضيع مشابهة