小さな C 言語用に独自のコンパイラを構築したいと考えています。すでに文法を作成し、ANTLR を使用して AST (抽象構文ツリー) を構築し、シンボル テーブルを実装しています (GRosemberg コードに従っています) 。
シンボル テーブルにシンボルを入力する必要がありますが、その方法がよくわかりません..
- y AST を実行し、見つかったトークンに応じて、シンボル テーブルに新しいシンボルを配置するか、新しいスコープを作成する必要がありますか?
- 文法でセマンティック関数を使用する必要がありますか? ツリー ウォーカーについて聞いたことがあります...?
私はこのステップで少し迷っています。誰か例がありますか、それともどうすればいいのか教えてください。