Beispiel #1
0
        internal override void Write(StringBuilder resultado, int tabs)
        {
            resultado.Append(GenerarTabs(tabs));
            resultado.Append("If (");
            expresion.write(resultado);
            resultado.Append(")\r");

            if (!(comandosDelIf is ComandoBloque))
            {
                tabs++;
            }
            comandosDelIf.Write(resultado, tabs);
            if (!(comandosDelIf is ComandoBloque))
            {
                tabs--;
            }

            if (comandosDelElse != null)
            {
                resultado.Append(GenerarTabs(tabs));
                resultado.Append("Else\r");
                if (!(comandosDelElse is ComandoBloque))
                {
                    tabs++;
                }
                comandosDelElse.Write(resultado, tabs);
                if (!(comandosDelElse is ComandoBloque))
                {
                    tabs--;
                }
            }
        }
 internal override void Write(StringBuilder resultado, int tabs)
 {
     resultado.Append(GenerarTabs(tabs));
     resultado.Append("Eval (");
     expresion.write(resultado);
     resultado.Append(");\r");
 }
 internal override void Write(StringBuilder resultado, int tabs)
 {
     resultado.Append(GenerarTabs(tabs));
     resultado.Append("Print ");
     expression.write(resultado);
     resultado.Append(' ');
     resultado.Append(alias);
     resultado.Append(";");
 }
 internal override void Write(StringBuilder resultado, int tabs)
 {
     if (lValue != null && rValue != null)
     {
         resultado.Append(GenerarTabs(tabs));
         lValue.write(resultado);
         resultado.Append(" = ");
         rValue.write(resultado);
         resultado.Append(";\r");
     }
 }
Beispiel #5
0
 internal override void Write(StringBuilder resultado, int tabs)
 {
     resultado.Append(GenerarTabs(tabs));
     resultado.Append("For ( ");
     resultado.Append(variable);
     resultado.Append(" : ");
     expresion.write(resultado);
     resultado.Append(" )\r");
     if (!(cuerpo is ComandoBloque))
     {
         tabs++;
     }
     cuerpo.Write(resultado, tabs);
     if (!(cuerpo is ComandoBloque))
     {
         tabs--;
     }
 }
Beispiel #6
0
 internal override void write(StringBuilder resultado)
 {
     e1.write(resultado);
     resultado.Append(" >= ");
     e2.write(resultado);
 }
Beispiel #7
0
 internal override void write(StringBuilder resultado)
 {
     resultado.Append(" ! ");
     e.write(resultado);
 }