マルパ:: PP.

MARPAの純粋なPerlバージョン
今すぐダウンロード

マルパ:: PP. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 出版社名:
  • Jeffrey Kegler
  • 出版社のWebサイト:
  • http://search.cpan.org/jkegl/

マルパ:: PP. タグ


マルパ:: PP. 説明

arpaの純粋なPerlバージョン MARPA :: PPは、文法をBNFで書くことができる言語を解析するPerlモジュールです。それは、再帰的な文法、あいまいな文法、無限にあいまいな文法と無用または空のプロダクションを含む文法を含みます。この文書には、MARPA ParseエンジンのAPIの最上位概要が含まれています。この文書の2つの例は、MARPAメソッド呼び出しの典型的なフローを示しています。この文書はこれらの例を使用して、MARPAの基本的な機能を半チュートリアルファッションで説明します。 MARPAの高度な機能、およびすべての機能の詳細は、他のMARPA API Documentsにあります..Synopsis Marpa :: PPを使用してください。 My $ GRAMMAR = MARPA :: GRAMMAR-> NEW({start => 'expression'、actions => 'my_actions'、default_action => 'first_arg'、RALES => }、{LHS => 'TERM'、RHS => }、{LHS => 'ファクタ'、RHS => 、ACTION =>' DO_ADD '}、{LHS =>'ファクタ '、RHS => 、Action =>' do_multiply '} )、]、})。 $ grammar-> precompute(); My $ RECCE = MARPA :: Recognizer-> New({grammar => $ grammar}); $ recce-> read( 'number'、42); $ recce->読み取り( 'multiply'、); $ recce->読み取り( 'number'、1); $ recce->読み取り( 'add'、); $ recce-> read( 'number'、7); sub my_actions :: do_add {My(undef、$ t1、undef、$ t2)= @_; $ T1 + $ T2を返します。 sub my_actions :: do_multiply {my(undef、$ t1、undef、$ t2)= @_; $ t1 * $ t2を返します。 }サブMy_Actions :: first_arg {シフト。戻りシフト}私の$ value_ref = $ recce->値。私の$値= $ value_ref? $ {$ value_ref}: 'いいえ解析';要件: ・Perl


マルパ:: PP. 関連ソフトウェア