Marpa :: PP.

نسخة بيرل النقية من مارك
التحميل الان

Marpa :: PP. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • اسم الناشر:
  • Jeffrey Kegler
  • موقع ويب الناشر:
  • http://search.cpan.org/~jkegl/

Marpa :: PP. العلامات


Marpa :: PP. وصف

نسخة بيرل نقية من مارك Marpa :: PP هو وحدة بيرل التي يوضح أي لغة يمكن كتابة قواعدها في BNF. يتضمن ذلك قواعد النحوية المتكررة، والناسين الغامضة، والناسين الغامضين بلا حدود وناسعون مع إنتاج عديمة الفائدة أو الفارغة. يحتوي هذا المستند على نظرة عامة على المستوى الأعلى على API لمحرك تحليل MARPA. تظهر الأمثلة الوظيفتان في هذا المستند التدفقات النموذجية لمكالمات طريقة MARPA. ستستخدم هذه الوثيقة هذه الأمثلة لوصف الميزات الأساسية لماربا في الأزياء شبه التعليمية. يمكن العثور على ميزات MARPA المتقدمة، والتفاصيل المرجعية الكاملة لجميع الميزات، في مستندات Marpa API الأخرى. استخدام Marpa :: PP؛ بلدي قواعد النحو = marpa :: grammar-> جديد ({start => "التعبير"، والإجراءات => 'my_actions'، default_action_action => 'first_arg'، القواعد => }، {lhs => 'المصطلح "، rhs => }، {lhs =>' factor '، rhs => }، {lhs =>' المصطلح "، rhs => ، action => 'do_add'}، {lhs => 'factor'، rhs => ، الإجراء => 'do_multiply'} ،]،})؛ قواعد النحوية-> مسبقة ()؛ بلدي recce $ = marpa :: التعرف-> جديد ({grammar => $ grammar})؛ $ recce-> قراءة ('الرقم'، 42)؛ $ recce-> قراءة ("مضاعفة"،)؛ $ Recce-> قراءة ('الرقم'، 1)؛ $ Recce-> قراءة ("إضافة"،)؛ $ Recce-> قراءة ('الرقم'، 7)؛ sub my_actions :: do_add {my (undef، $ t1، undef، $ t2) =_؛ عودة $ t1 + $ t2؛ } Sub My_actions :: DO_MULTIPLY {My (UNDIF، $ T1، UNDEF، $ T2) =_؛ عودة $ t1 * $ t2؛ } Sub My_actions :: First_arg {Shift؛ عودة التحول؛ } بلدي $ value_ref = $ recce-> القيمة؛ بلدي القيمة $ = $ value_ref؟ $ {$ value_ref}: "لا تحليل"؛ متطلبات: perl.


Marpa :: PP. برامج ذات صلة