スキームでシンボル テーブルを生成しようとしていますが、set-symbol 関数に行き詰まっています。番号は、コードのブロック レベルまたは「スコープ」に対応します。
First symbol it reads in
((c class 0))
Next symbols
(((c class 0) (a int 0) (b float 0)))
We read a bracket and read the next variables to a new scope.
(((a char 1) (d int 1)) ((c class 0) (a int 0) (b float 0)))
We leave that scope and "pop the stack".
(((c class 0) (a int 0) (b float 0)))
スコープ内の最初のリストの最も深いリストに常に追加するにはどうすればよいですか?