9
抽象構文木と具体的な構文木の違いは何ですか?
インタプリタ/コンパイラがどのように機能するかについて少し読んでいますが、混乱している領域の1つは、ASTとCSTの違いです。私の理解では、パーサーはCSTを作成し、それをセマンティックアナライザーに渡してASTに変換します。ただし、私の理解では、セマンティックアナライザーは単にルールが守られていることを確認します。なぜ具体的ではなく抽象的にするために実際に変更を加えるのか、私にはよくわかりません。 セマンティックアナライザーについて私が見逃しているものはありますか、それともASTとCSTの違いはやや人工的なものですか?