コード例 #1
0
ファイル: Quadruple.cs プロジェクト: signingoff/Naive-Tiger
 public CJump(CJUMP.Rel rel, Temp.Temp left, Temp.Temp right, Label label)
 {
     Relop = rel;
     Left = left;
     Right = right;
     Label = label;
 }
コード例 #2
0
 public Exp TranslateRelExp(CJUMP.Rel op, Exp left, Exp right)
 {
     return(new RelCx(op, left, right));
 }
コード例 #3
0
            public Exp TranslateStringRelExp(CJUMP.Rel op, Exp left, Exp right)
            {
                Expr comp = Frame.ExternalCall("_strcmp", new Tree.ExpList(left.UnEx(), new Tree.ExpList(right.UnEx(), null)));

                return(new RelCx(op, new Ex(comp), new Ex(new CONST(0))));
            }
コード例 #4
0
ファイル: Translate.cs プロジェクト: Nxun/Naive-Tiger
 public RelCx(CJUMP.Rel rel, Exp left, Exp right)
 {
     Relop = rel;
     Left = left;
     Right = right;
 }
コード例 #5
0
ファイル: Translate.cs プロジェクト: signingoff/Naive-Tiger
 public RelCx(CJUMP.Rel rel, Exp left, Exp right)
 {
     Relop = rel;
     Left  = left;
     Right = right;
 }
コード例 #6
0
ファイル: Quadruple.cs プロジェクト: Nxun/Naive-Tiger
 public CJumpInt(CJUMP.Rel rel, Temp.Temp left, int right, Label label)
 {
     Relop = rel;
     Left = left;
     Right = right;
     Label = label;
 }