コード例 #1
0
ファイル: Compilador.cs プロジェクト: tomasvald/AsmCompiler
        // convertir de expresión posfija a ensamblado

        private void posfija_asm(string posfija, int[] constantes)
        {
            //Console.WriteLine("Posfija: {0}",posfija);
            //Console.ReadLine();

            for (int i = 0; i < posfija.Length; i++)
            {
                if (PreprocesadorExpresiones.esVar(posfija[i]))
                {
                    var(posfija[i]);
                }
                else if (char.IsDigit(posfija[i]))
                {
                    constnt(posfija[i], constantes);
                }
                else if (PreprocesadorExpresiones.esOperAritm(posfija[i]))
                {
                    operAritm(posfija[i]);
                }
                else if (PreprocesadorExpresiones.esOperRelac(posfija[i]))
                {
                    operRelac(posfija[i]);
                }
                else if (PreprocesadorExpresiones.esOperLog(posfija[i]))
                {
                    operLog(posfija[i]);
                }
            }
        }