javacc.

Java用パーサー/スキャナジェネレータ
今すぐダウンロード

javacc. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD
  • 価格:
  • FREE
  • 出版社名:
  • Sun Microsystems
  • 出版社のWebサイト:
  • http://www.sun.com/software/staroffice/index.jsp
  • オペレーティングシステム:
  • Mac OS X
  • ファイルサイズ:
  • 461 KB

javacc. タグ


javacc. 説明

Java用パーサー/スキャナジェネレータ JavaCCは、Javaアプリケーションで使用するための最も人気のあるパーサジェネレータです。パーサージェネレータは、文法仕様を読み取り、それを文法に合わせて認識できるJavaプログラムに変換するツールです。 JavaCCは、ツリービルディングなどのパーサー生成に関連する他の標準機能も提供します(JJTreeと呼ばれるツールを介して)、デバッグ、アクションなどは "javacc"の主な機能です。 ・Top-Down:javaccは、YACCのようなツールによって生成されたボトムアップパーサーとは対照的に、トップダウン(再帰的降下)パーサーを生成します。これにより、より一般的な文法を使用することができます(左再帰が許可されていますが)。トップダウンパーセラには、その他の利点がある(より一般的な文法の他に、より一般的な文法のほかよりもっと一般的な文法のほかに)、文法の非ターミナルに解析することができ、また値(属性)の両方を渡すことができます。解析中に解析木の下に。 ・大規模なユーザーコミュニティ:JavaCCは、Javaアプリケーションで使用される最も人気のあるパーサージェネレータははるかに人気があります。私たちは何千ものダウンロードを超えて数千人のダウンロードを見込んでいました。私たちのメーリングリストとニュースグループ一緒に数千人の参加者がいます。 ・1つのファイル内の語彙と文法の仕様:正規表現、文字列などの字句指定と文法仕様(BNF)は、どちらも同じファイルに書き込まれています。文法を読みやすくする(文法仕様で正規表現をインラインで使用することが可能です)、また維持が容易になります。 ・木の建物プリプロセッサー:JavaCCにはJJTree、非常に強力なツリービルプリプロセッサが付属しています。 ・非常にカスタマイズ可能な:JavaCCには、生成されたパーサーの動作と動作をカスタマイズするためのさまざまなオプションがあります。このようなオプションの例としては、入力ストリームを実行するためのUnicode処理の種類、実行する曖昧さ検査のトーク数などがある。 ・100%純粋なJava:JavaCCは、すべてのJava準拠プラットフォームバージョン1.1以降で実行されます。特別な移植努力なしの無数のさまざまなマシンで使用されています - Java プログラミング言語の「至る所で実行する」という想定的な証言があります。 ・文書生成:javaccには、文法ファイルをドキュメントファイルに変換するJJDocというツールが含まれています(オプションでHTMLで)。 ・多くの例:JavaCCリリースには、JavaおよびHTML文法を含む広範囲の例が含まれています。その例は、それらの文書とともに、JavaCCと知り合いになるための素晴らしい方法です。 ・国際化:JavaCCの語彙アナライザは全Unicode入力を処理でき、字句仕様にはUnicode文字も含まれます。これは、特定のUnicode文字(ASCIIではない)を可能にするJava識別子などの言語要素の説明を容易にしますが、他のものではありません。 ・構文とセマンティックLookAheadの指定:デフォルトでは、javaccはLL(1)パーサーを生成します。しかしながら、L1(1)ではない文法の一部があってもよい。 JavaCCは、これらの点で局所的にシフトシフトのあいまいさを解決するための構文とセマンティックルックアヘッドの機能を提供します。たとえば、パーサーはそのような点でのみLL(k)ですが、パフォーマンスを向上させるために他の場所でLL(1)のままです。シフト低減と減少競合は、トップダウンパーザーの問題ではありません。 ・拡張BNF仕様を許可する:JavaCCは、字句および文法の仕様内で(a)*、(a)+などの拡張BNF仕様を可能にします。拡張BNFは、ある程度左の再帰の必要性を軽減します。実際、拡張BNFは、:: = y(x)*とA :: = Ax |のように読みやすいことが多い。 ・語彙状態と語彙の操作:JavaCCは、LEXのような語彙状態と語彙のアクション機能を提供します。他のツールよりも優れている具体的な側面は、トークン、もっとスキップ、状態の変更などの概念を提供する最初のクラスステータスです。これにより、クリーナーの仕様やJavaCCからの警告メッセージが表示されます。 ・大文字と小文字を区別しない字句解析:字句指定は、字句指定全体のグローバルレベルで、または個々の語彙仕様基準で大文字と小文字を区別しないように定義できます。 ・幅広いデバッグ機能:オプションの使用debug_parser、debug_lookahead、およびdebug_token_manager、解析とトークン処理手順の詳細な分析を得ることができます。 ・特殊トークン:字句指定内の特殊トークンとして定義されているトークンは解析中に無視されますが、これらのトークンはツールによる処理に利用可能です。 これの便利なアプリケーションはコメントの処理にあります。 ・非常に良いエラー報告:JavaCCエラー報告は、パーサージェネレータで最高のものです。 JavaCC生成パーサーは、完全な診断情報を使用して解析エラーの場所を明確に指摘することができます。 要件: ・Java.


javacc. 関連ソフトウェア

rdoc.

Core Rubyのドキュメントツールのサポートページを生成するための無料開発ソリューション ...

204 173 KB

ダウンロード