正在加载图片...
6.1中间语言 构造赋值语句语法树的翻译方案 修改构造结点的函数可生成有向无环图 产生式 语义动作 S→id=E {S.nptr mkNode('assign', mkLeaf (id,id.entry),E.nptr); E→E1+E2 {E.nptr mkNode(+'E.nptr,E2.nptr); E→E1*E2 {E.nptr=mkNode(‘*’,E nptr,E2nptr) E→-E {E.nptr mkUNode(uminus',E.nptr); E→(E) {E.nptr=E.nptr; E→id {E.nptr mkLeaf (id,id.entry);)6 1. 中 间 语 言 构造赋值语句语法树的翻译方案 修改构造结点的函数可生成有向无环图 产生式 语义动作 S  id =E {S.nptr = mkNode(‘assign’, mkLeaf (id id ,.entry), E.nptr);} E  E1 +E2 {E.nptr = mkNode( ‘+’, E1.nptr, E2.nptr);} E  E1 E2 {E.nptr = mkNode( ‘’, E1.nptr, E2.nptr);} E  E {E nptr = mkUNode( ‘uminus’ E nptr);} 1 {E.nptr = mkUNode( ‘uminus’, E1.nptr);} E  (E1) {E.nptr = E1.nptr;} E  id {E.nptr = mkLeaf (id, id.entry);}
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有