構文解析を単純解析と複合解析に分割するのは正しいですか? [閉鎖]

構文解析を単純解析と複合解析に分割するのは正しいですか? [閉鎖]

私は「フィールド分割」(または「単語分割」)を次のように理解しています。可能解析と呼ばれるより広範なプロセスの一部であるフィールド分割は、Bourneシェルや派生アイテムのIFSなどのフィールド分割プログラムを介してさまざまなシェルから解析するときに行われます。

「フィールド分割」を含まない単純と「フィールド分割」を含む複合で、解析を単純と複合に分割するのは正しいですか?

ベストアンサー1

私は強くお勧めしますPOSIXシェルコマンド言語部分、シェルが入力を解析する方法を詳細に指定します。

フィールド分割は、シェル内のコマンドライン解析の小さな部分である単語拡張のコンポーネントです。フィールド分割特定の単語拡張についてのみ結果が提供されます。(チルダ拡張、パラメータ拡張、コマンド置換、算術拡張)。

自体を解析いつも一方または他の形式の入力分割に関連しています。これはしばしば語彙分析またはトークン化と呼ばれ、構文解析に統合することができます(スキャナなしの構文解析と呼ばれます)。シェルでは、フィールド分割前にトークン化が行われます。トークン認識

フィールド分割が解析全体の小さな部分であることを考えると、フィールド分割が発生するかどうかに応じて、解析を単純または複雑なものに限定することはあまり関係がないようです。

おすすめ記事