Skip to main content

抽象的な構文ツリーとは何ですか?

abstract抽象的構文ツリー(AST)は、プログラム内で発生する関数を表すために作成された構文構造です。プログラミングのソースコードに基づいています。通常、階層的な設計で、抽象的な構文ツリーは基本的な関数から始まり、各基本関数内でより複雑な関数とコードを表示するために下向きにストリーミングします。このツリーを使用すると、プログラマーはソースコード自体を調べずにコードを視覚化しやすくなります。これははるかに長く、コードの欠陥や弱点を明らかにする可能性があります。ツリーは、理解するのが難しいか抽象的な形状を持っているからではなく、括弧マークやコードに必然的に表示される他のシンボルなどのコーディング構文を含まないためではなく、抽象的なと呼ばれます。、彼または彼女は、if-then statementsやまたはその他のステートメントなどの機能を構築する必要があります。ソースコードを見ると、すべてのステートメントと条件が完全に満たされているかどうか、およびすべての機能が正しく作成されているかどうかを確認することは困難です。抽象的な構文ツリーは、プログラマーにプログラミングを簡単に調べて、各条件とそれがプログラム全体にどのように適用されるかを確認するための簡単な方法を提供します。一番上には主要な声明の1つがあり、その声明から、枝が下向きに流れて条件を満たすものを示します。これは続き、プログラム全体の他の機能と条件を示します。プログラミングの変数も表示されることがよくあります。ほとんどのプログラミング言語には、抽象的構文ツリーを生成する機能があります。これは、抽象的な構文ツリーの場合はそうではありません。抽象という単語が使用される理由は、ツリーが構文とプログラミングをそのまま表示しないためです。むしろ、ディスプレイにとって重要ではない暗黙のシンボルを削除します。たとえば、括弧はプログラミングで非常に自由に使用されることがよくありますが、ツリーには表示されません。これは、この構文を表示するにはさらに多くのスペースがかかり、ツリーを見るのが難しくなり、プログラマーはソースコードのこれらのシンボルについて知ることができます。多くの場合雇用されます。これらの木は抽象的な品種に似ており、すべてのシンボルでより詳細に進むだけです。このツリーは、シンボルやコードの塊を見逃している方が良いですが、抽象ツリーはプログラムの機能と変数をチェックするのに適しています。