Пример #1
0
        //Método que verifica as Leituras
        public bool instrucao_leitura(Instrucao_leitura inst_leitura)
        {
            Instrucao_leitura inst_lei = new Instrucao_leitura();

            if (compare("LEIA"))
            {
                index++;
                Identificador ident = new Identificador();
                if (identificador(ref ident))
                {
                    inst_lei.ident = ident;
                    if (compare(";"))
                    {
                        index++;
                        inst_leitura = inst_lei;
                        return(true);
                    }
                    else
                    {
                        throw new System.Exception("Declaracao: \';\' esperado!");
                    }
                }
                else
                {
                    throw new System.Exception("Declaracao: \';\' esperado!");
                }
            }
            return(false);
        }
Пример #2
0
        public bool instrucao(Instrucao inst)
        {
            guarda = index;
            Atribuicao atr = new Atribuicao();

            if (atribuicao(atr))
            {
                inst = atr;
                if (notPrinted(guarda))
                {
                    AtrReduce(guarda);
                }
                return(true);
            }
            index = guarda;
            Instrucao_leitura inst_leitura = new Instrucao_leitura();

            if (instrucao_leitura(inst_leitura))
            {
                if (notPrinted(guarda))
                {
                    AtrRead(guarda);
                }
                inst = inst_leitura;
                return(true);
            }
            index = guarda;
            Instrucao_escrita inst_escrita = new Instrucao_escrita();

            if (instrucao_escrita(inst_escrita))
            {
                if (notPrinted(guarda))
                {
                    AtrPrint(guarda);
                }
                inst = inst_escrita;
                return(true);
            }
            return(false);
        }