Package sintatico

Examples of sintatico.ParSaida


            //  Cria par de entrada
            ParEntrada pETemp = new ParEntrada(estado,reader.getHeader(i));
//            System.out.println("e: " + pETemp);

            //  Cria par de saida
            ParSaida pSTemp = new ParSaida(Integer.parseInt(temp[0]),Integer.parseInt(temp[1]));
//            System.out.println("s: " + pSTemp);

            //  Colocando transicao na tabela
            tabelaTransicoes.put(pETemp.toString(), pSTemp);
          }
View Full Code Here


   * @throws SimboloNaoDeclaradoException
   */
  public int opera(Token token) throws StateMachineException, SimboloNaoDeclaradoException, RedeclaracaoDeSimboloException{
    ParEntrada chave = null;
    //  Aplica o look ahead p/ resolver o estado
    ParSaida valor = proxEstado(token);
    int anterior = estadoAtual;
   
    String strToken = token.getTokenType();
    if(strToken.equals(Constantes.PALAVRA_RESERVADA)){
      strToken = sintatico.pegaInfoComplementar(token.getIComplementaryInformation());
    }else if(strToken.equals(Constantes.IDENTIFICADOR)){
      // colocar na tabela
    }
   
    //  System.out.println("[VALOR] " + valor);
    if(valor !=null){
      //  Vai p/ o pr�ximo estado e realiza acao semantica associada
      estadoAtual = valor.getIdEstado();
      realizaAcao(valor.getIdAcao(), token);
//      System.out.println("[NORMAL] atual: " + anterior + " - token: " + strToken + " -> " + estadoAtual);
      return AnalisadorSintatico.TRANSICAO_NORMAL;
    }else if(tabelaTransicoes.containsKey(new ParEntrada(estadoAtual,Constantes.TRANSICAO_EA_STR).toString())){
      chave = new ParEntrada(estadoAtual,Constantes.TRANSICAO_EA_STR);
      valor = tabelaTransicoes.get(chave.toString());
      estadoAtual = valor.getIdEstado();
//      System.out.println("[EA]atual: " + anterior + " - token: " + strToken + " -> " + estadoAtual);
      return AnalisadorSintatico.TRANSICAO_EA;
    }else if(tabelaTransicoes.containsKey(new ParEntrada(estadoAtual,Constantes.TRANSICAO_CMD_STR).toString())){
      chave = new ParEntrada(estadoAtual,Constantes.TRANSICAO_CMD_STR);
      valor = tabelaTransicoes.get(chave.toString());
      estadoAtual = valor.getIdEstado();
//      System.out.println("[CMD]atual: " + anterior + " - token: " + strToken + " -> " + estadoAtual);
      return AnalisadorSintatico.TRANSICAO_CMD;
    }else{
      if(estadosFinais.contains(new Integer(estadoAtual))){
        // O estado atual � final
View Full Code Here

TOP

Related Classes of sintatico.ParSaida

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.