次の型宣言の属性文法が与えられた場合、"A, B : C;" などの任意の文字列の解析ツリーを生成し、ツリーを装飾できる必要があります。
私は通常、単純な属性文法に対して、そして属性が何であるかが明らかな場合にこれを行うことができますが、何が何であるかout_tab
を解読することはできませんin_tab
。はい、これは私の宿題であり、解決策を求めているのではありません。これらの属性が何を意味するのかについてのガイダンスと、私を支援するための可能な例を求めています.
decl -> ID decl_tail
decl.t := decl_tail.t
decl_tail.in_tab := insert(decl,in_tab, ID.n, decl_tail.t)
decl.out_tab := decl_tail.out_tab
decl_tail -> , decl
decl_tail.t := decl.t
decl.in_tab := decl_tail.in_tab
decl_tail.out_tab := decl.out_tab
decl_tail -> : ID ;
decl_tail.t := ID.n
decl_tail.out_tab := decl_tail.in_tab