实验介绍-编译原理.pptVIP

  • 3
  • 0
  • 约9.27千字
  • 约 62页
  • 2019-02-17 发布于广东
  • 举报
string gen_if_then_else( TreeNode * syntaxTree, int next ) { /* S-if E then Seq1 else Seq2 end * E.ture=newlabel; E.false=newlabel; Seq1.next=S.next; Seq2.next=S.next; * S.code =E.code || Label E.true || Seq1.code || goto S.next || Label E.fasle || Seq2.code || Label S.next int e_true = newLabel(); int e_false = newLabel(); string code = gen_judge( syntaxTree.child[0], e_true, e_false ) + label + e_true + gen_stmt_seq( syntaxTree.child[1], next ) + goto+ next + label+e_false+ gen_stmt_seq( syntaxTree.child[2],next) + label+ next; return code; } 3.2 TINY编译器的语法

文档评论(0)

1亿VIP精品文档

相关文档