الفئران!

الفئران! هو مولد محلل قابلة للتوسيع بسهولة لغات C-Like.
التحميل الان

الفئران! الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • LGPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Robert Grimm
  • موقع ويب الناشر:
  • http://www.cs.nyu.edu/rgrimm/xtc/rats.html

الفئران! العلامات


الفئران! وصف

الفئران! هو مولد محلل قابلة للتوسيع بسهولة لغات C-Like. الفئران! هو مولد محلل قابل للتوسيع بسهولة لغات مثل C؛ على الرغم من أنه يعمل حاليا فقط المحللين في جافا. الفئران! تم تصميم المشروع بشكل صريح بحيث يكون النحو موجزا وقابل للتعديل بسهولة. تحقيق هذه الغاية، الفئران!؟ ينظم النحو في وحدات،؟ يبني على تحليل قواعد التعبير عن النحو بدلا من قواعد النواة الخالية من السياق و ViTegrates Lexing مع التحليل، أي Scannerless،؟ يدعم الجيل التلقائي من أشجار بناء الجملة مجردة،؟ ويوفر واجهة محددة جيدا لتوسيع المحللين للتعرف على اللغات والتسجيلات الحساسة للسياق. Parsers الناتجة عن الفئران! تذمر النتائج المتوسطة، والتي تضمن أداء الوقت الخطي في وجود نظرة غير محدودة وتراجع. نتيجة لذلك، فهي تعمل بشكل أساسي (على الرغم من تنفيذها بلغة حتمية) وتسمى أيضا "محلل Praprat". فيما يلي بعض الملامح الرئيسية ل "الفئران!": الفئران! يعتمد على نظام الوحدة النمطية لتنظيم النحو وملحقاتها. على وجه الخصوص، فإنه يعتمد على وحدات للإنتاج المرتبط بالمجموعة في وحدات منفصلة. التالي، تعديلات الوحدة النمطية تعبر عن امتداداتها بإيجاز إلى وحدات أخرى ويمكن أن تضيف أو تغيير أو إزالة البدائل الفردية في الإنتاج. أخيرا، يتم استخدام معلمات الوحدة النمطية لتأليف وحدات وملحقاتها مع بعضها البعض. الفئران! بناء النحوي بناء على تحليل قواعد التعبير (الأوتاد). في حين أن الأوتاد تشترك العديد من البنيات مع تدوين EBNF المألوف، فإن الفرق الرئيسي هو أنهم يستخدمون الخيارات المطلوبة بدلا من الخيارات غير المستخدمة المستخدمة من قبل قواعد النحوية الخالية من السياق (CFGS) ومولدات المحللين الأخرى، مثل YACC أو Antlr. نتيجة لذلك، الفئران! النحو تجنب الغموض ودعم التغييرات المحلية. يتم تقديم مرونة إضافية من خلال المسندات النحوية، والتي تطابق التعبيرات ولكنها لا تستهلك الإدخال، وبالتالي توفير نظرة غير محدودة، ومن خلال دمج Lexing مع تحليل، مما يبسط بشكل كبير إضافة الرموز الجديدة إلى قواعد اللغة. الأوتاد لديها فائدة إضافية لا يتم إغلاقها فقط تحت التركيب (على عكس LR أو قواعد النبيذ LL المستخدمة من قبل YACC و Antlr)، ولكن أيضا تقاطع واستكمال (على عكس CFGS بشكل عام). القضاء على الحاجة إلى إجراءات دلالية واضحة، والفئران! يمكن أن تولد تلقائيا أشجار بناء الجملة مجردة. على وجه الخصوص، فإنه يدعم الإنتاج الذي لا يعرض أي قيم دلالية (مثل الاعتراف بالمساحات أو التعليقات)، وقيم السلسلة (مثل تلك التي تعترف بالضرابات أو المعرفات)، وعقد شجرة عامة (يحتمل أن تكون جميع الإنتاج الأخرى). نظرا لأن بعض التنسيقات القابلة للقراءة بالكمبيوتر حساسة بطبيعتها السياق ولا يمكن التعبير عنها كأولاد (أو CFGS)، والفئران! يدعم تقنيين لإدارة سياق المحللين أو الدولة، وبالتالي توفير واجهة محددة جيدا لتوسيع المحللين. أولا، الفئران! يوفر إجراءات المحللين للتعرف على التعبيرات التي تعتمد على السياق المحلي، أي التعبيرات التي تعتمد على التعبيرات السابقة مباشرة داخل نفس الإنتاج. مثال على هذا السياق المحلي هو طول صريح قبل العديد من مثيلات بعض التعبير. ثانيا، الفئران! يدعم كائن دولة عالمي للتعرف على التعبيرات التي تعتمد على السياق العالمي المحتمل. يتم إجراء تعديلات الحالة ضمن معاملات خفيفة الوزن، والتي تحافظ على الطبيعة الوظيفية في الأساس من الفئران! المحللون الجدد. مثال على السياق العالمي هو جدول الرموز المستخدمة لأسماء المتغير و Typedef عند التحليل عند تحليل C. ما الجديد في هذا الإصدار: يحسن هذا الإصدار الإبلاغ عن الأخطاء عن طريق المحاور التي تم إنشاؤها وإصلاح علة توليد التعليمات البرمجية.


الفئران! برامج ذات صلة

مكل

إطار بسيط وخفيف لبناء مشاريع C متعددة المناط ج، بناء على ما يصنعه Bourne Shell و GNU. ...

176

تحميل

كبروتو

يقوم CPROTO بإنشاء نماذج أولية للوظائف الوظائف المحددة في ملفات المصدر C المحددة إلى الإخراج القياسي. ...

154

تحميل

G-pypi.

ينشئ gentoo linux eBuilds باستخدام مؤشر حزمة بيثون. ...

339

تحميل