//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); }
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); }