Parse :: Yapp.

PARSE :: YAPPは、LALRパーサーを生成して使用するためのPerl拡張です。
今すぐダウンロード

Parse :: Yapp. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Francois Desarmenien
  • 出版社のWebサイト:
  • http://search.cpan.org/fdesar/Parse-Yapp-1.05/lib/Parse/Yapp.pm

Parse :: Yapp. タグ


Parse :: Yapp. 説明

parse :: yappは、LALRパーサーを生成して使用するためのPerl拡張です。 parse :: yappは、lalr parsers.synopsis yapp -m myparser grammar_file.yp ... myparserを使用するためのPerl拡張です。 $ parser = new myparser(); $ value = $ parser-> yyparse(yylex => lexer_sub、yyerror => error_sub); $ nberr = $ parser-> yynberr(); $ parser-> yydata - > {data} = 。 $ data = $ parser-> yydata - > {data} ; parse :: yapp(まだ別のPerlパーサーコンパイラ)は、Perlオブジェクトを持つスレッドセーフ(リエントラント)パーサーのようなYaccを生成して使用できるようにするモジュールのコレクションです。 Parse :: Yappモジュールのフロントエンドで、入力文法ファイルからPerl OOパーサーを簡単に作成できます。行の終わりまで、またはCスタイル、または* / * / * /。すべての文法ファイルの間に囲まれて、2種類のシンボルが表示されることがあります。 Tokens.TokensもTokens.Tokensと呼ばれるあなたのルールの名前、およびターミナルシンボルはあなたのLexer関数があなたのパーサーをフィードするシンボルです(下記参照)。それらは2つのフレーバーのものです:シンボリックトークンと文字列リテラル。ノンターミナルとシンボリックトークンは同じ識別子の構文を共有します。 *文字列リテラルは一重引用符で囲まれていますほとんど何でも含みます。それらはあなたのパーサーファイルに二重引用符で囲まれています。 '""、' $ 'と' @ 'は' 'で自動的に引用されます。一方、あなたがあなたの文字通りの中に単一の引用を必要としているならば、それを引用してください。文法の中のリテラルの「エラー」は、エラートークンでドライバを混乱させるようにします。代わりにシンボリックトークンを使用してください。誤って使用する場合、これはあなたにそれを書き込んだことを知らせてそれを扱うべきであると言う警告を生成します。それが確実なエラートークンである場合、これはあなたがyacc構文に非常に近いものではありませんでした(実際には、parse :: yappは、変更なしでクリーンなYacc文法をコンパイルする必要がありますが、反対は真実ではありません)。要件: ・Perl


Parse :: Yapp. 関連ソフトウェア