開発 パーサーとは何ですか? -techopediaからの定義

パーサーとは何ですか? -techopediaからの定義

目次:

Anonim

定義-パーサーの意味

パーサーは、別の言語に簡単に翻訳できるようにデータを小さな要素に分割するコンパイラーまたはインタープリターのコンポーネントです。 パーサーは、一連のトークンまたはプログラム命令の形式で入力を受け取り、通常、解析ツリーまたは抽象構文ツリーの形式でデータ構造を構築します。

Techopediaはパーサーを説明します

パーサーは通常、インタープリターまたはコンパイラーのコンポーネントとして使用されます。 解析の全体的なプロセスには、3つの段階が含まれます。

  1. 字句解析:字句アナライザは、入力文字列のストリームからトークンを生成するために使用されます。入力文字列は、意味のある表現を形成するために小さなコンポーネントに分割されます。
  2. 構文分析:生成されたトークンが意味のある表現を形成しているかどうかを確認します。 これは、コンポーネントのアルゴリズム手順を定義する文脈自由文法を利用します。 これらは式を形成し、トークンを配置する特定の順序を定義するために機能します。
  3. セマンティック解析:検証された式の意味と意味が決定され、必要なアクションが実行される最終解析段階。

パーサーの主な目的は、入力データが文法の開始記号から派生するかどうかを判断することです。 はいの場合、この入力データはどのような方法で導出できますか? これは次のように達成されます。

  • トップダウン解析:トップダウン展開を使用して解析ツリーを検索し、入力ストリームの左端の派生を見つけます。 例には、LLパーサーおよび再帰下降パーサーが含まれます。
  • ボトムアップ解析:入力を開始記号に書き直します。 このタイプの解析は、shift-reduce解析とも呼ばれます。 1つの例はLRパーサーです。

パーサーは、次のテクノロジーで広く使用されています。

  • Javaおよびその他のプログラミング言語
  • HTMLおよびXML
  • インタラクティブなデータ言語とオブジェクト定義言語
  • SQLなどのデータベース言語
  • バーチャルリアリティモデリング言語などのモデリング言語
  • スクリプト言語
  • HTTPやインターネットリモート関数呼び出しなどのプロトコル
パーサーとは何ですか? -techopediaからの定義