パーサーとは何ですか?
パーサーは、Webサーバーで実行されたときにスクリプトの構文を評価するソフトウェアです。 Webで使用されるスクリプト言語の場合、パーサーは、コンパイラが他のタイプのアプリケーション開発環境で動作するように動作します。
コンパイラがソースコードからコンピューターで使用するオブジェクトコードを作成できるのと同様に、パーサーはスクリプトコードを読み取り可能なオブジェクトコードに変換したり、ブラウザーでコードを実行したときに見つかった構文エラーを表示したりできます。
パーサーは、スクリプトの実行時にコードを評価でき、コードを最初にコンパイルする必要がないため、スクリプト開発でよく使用されます。 ソースコードのコンパイルとその実行は、ソースコードがオブジェクトコードにコンパイルされ、このコードを個別にインストールまたは実行する必要があるC ++またはその他のバイナリコンパイラとは対照的に、すべて1ステップで行われます。
パーサーとコンパイラーの最大の違いは、それらが扱う環境と言語です。 たとえば、多くのスクリプトがサーバーによって解析され、アプリケーションまたはオペレーティングシステムのソースコードがインストール用にコンパイルされます。 2つの用語は同じアクティビティを表すために交換可能に使用でき、アプリケーションコードはWeb上でコンパイルされたオブジェクトコードとスクリプトコードに解析できます。
多くのパーサーは、送信されたステートメントを左から右、上から下に実行するという点で順番に機能します。 エラーが見つかると、パーサーは停止します。 アプリケーションにエラー状態のコーディングが存在する場合、そのコーディングに関連するアクションが実行されます。 解析されたコードがWeb上のスクリプトである場合、コードの実行時にエラーがブラウザーウィンドウに表示される場合があります。 行11以前のコードがエラーを引き起こしている場合、パーサーは行12のコードを処理できません。
パーサーは、送信された構文(またはコード)を評価し、実行可能な部分を決定し、見つかったエラーを表示します。 これはコードのデバッグを支援し、プロジェクトのソースコードである可能性のある知的財産の保護に役立ちます。 このプロセスの例は、スクリプトやプログラミングの観点から考える必要はありません。 英語の文章を考えてください。 次の文はうまくいきます:
大きなヒグマは速く走ります。
この文を解析することは、読者がクマが名詞であり、茶色と大きなが熊を表す形容詞であり、走るが熊が実行する動詞またはアクションであることを理解できるように、文中の単語の特性を分析することです。 副詞は、文中の動詞を高速で修正します。
これは、パーサーが行うことの簡単な例です。 構文用に提供されたコードを評価し、オブジェクトコードまたは使用可能な出力を作成できます。