Marpa :: PP

גרסה perl perl של marpa
הורד עכשיו

Marpa :: PP דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Perl Artistic License
  • שם המפרסם:
  • Jeffrey Kegler
  • אתר האינטרנט של המוציא לאור:
  • http://search.cpan.org/~jkegl/

Marpa :: PP תגים


Marpa :: PP תיאור

גרסה Perl Perl של Marpa Marpa :: PP הוא מודול perl כי parses כל שפה אשר דקדוק ניתן לכתוב ב BNF. הכוללת דקדוק רקורסיבי, גראמארים מעורפלים, דקדוקים ודרומאים מעורפלים לאין שיעור. מסמך זה מכיל סקירה ברמה העליונה של ה- API עבור מנוע לנתח Marpa. שתי הדוגמאות במסמך זה מציגות את הזרמים האופייניים של שיטת Marpa שיחות. מסמך זה ישתמש בדוגמאות אלה כדי לתאר את התכונות הבסיסיות של מרפה באופנה למחצה. תכונות מתקדמות של Marpa, ופרטי התייחסות מלאים של כל התכונות, ניתן למצוא את Marpa API API.Synopsis להשתמש Marpa :: PP; האחרונה שלי דקדוק = Marpa :: דקדוק-> חדש ({start => 'ביטוי', פעולות => 'my_actions', default_action => 'first_Arg', כללים => }, {lhs => 'מונח', RHS => }, {LHS => 'גורם', RHS => }, {lhs => ' מונח ', RHS => , פעולה =>' do_add '}, {LHS =>' גורם ', RHS => , פעולה =>' do_multiply '} ,],}); $ דקדוק-> precompute (); שלי $ recce = marpa :: מזהה-> חדש ({grammar => $ דקדוק}); $ recce-> לקרוא ('מספר', 42); $ recce-> לקרוא ('להכפיל',); $ recce-> קרא ('מספר', 1); $ recce-> לקרוא ('הוסף',); $ recce-> לקרוא ('מספר', 7); Sub My_actions :: Do_Add {שלי (Undef, $ T1, Undef, $ T2) = @_; החזרה $ T1 + $ T2; } sub my_actions :: do_multiply {שלי (Undef, $ T1, Undef, $ T2) = @_; החזרה $ T1 * $ T2; } sub my_actions :: first_arg {shift; לחזור; } שלי value_ref = $ recce-> ערך; $ $ ערך = $ value_ref? $ {$ valight_ref}: 'אין ניתוח'; דרישות: · פרל


Marpa :: PP תוכנה קשורה

אוסף

אוספים מסגרת עבור crud של הנתונים או האובייקטים ...

226

הורד