- 締切済み
解析木の形式について
最近コンパイラの自作に興味を持ち、良い勉強にもなるだろうと思い作ってみようと考えたのですが、構文解析の結果を木構造で管理しようとしたとき疑問に思ったので、質問させていただきます。 内容は、解析木を作るときどれだけの単位で木を作ればいいのかということです。 例えばプログラム一つに一つの木なのか、一つの文に一つの木なのか… もし自由ということであれば、それぞれのメリットやデメリットも教えていただけるとありがたいです。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.4
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.3
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
- beefisdead
- ベストアンサー率63% (92/145)
回答No.1
お礼
回答ありがとうございます。 今考えている段階では、変数はローカル変数のみで、関数・構造体は順番を気にせず使えるように作りたいと思っていますから、既存の言語と仕様が異なることが多い気はしています。 また、記号表に関しては調べた結果、構文解析や意味解析を通して作るつもりです。 とりあえずプログラム全体で木を作りながら、必要な情報を記号表に追加していくということで作っていきたいと思います。 他にも意見があったら参考にしたいので、回答は募集します。