Esempio n. 1
0
        private Token TokenEsperado(TipoToken tipoToken)
        {
            if (tokenAtual.Tipo == tipoToken)
            {
                return(tokenAtual);
            }

            throw new SintaticoException($"Sintáxe inválida. {tipoToken.ToString()} esperado, " +
                                         $"mas {tokenAtual.Tipo.ToString()} foi recebido.");
        }
Esempio n. 2
0
        private Token ProximoToken(TipoToken tipoToken)
        {
            if (tokenAtual.Tipo == tipoToken)
            {
                tokens++;
                Token token = new Token {
                    Tipo = tokenAtual.Tipo, Valor = tokenAtual.Valor
                };
                tokenAtual = listaTokens[tokens];
                return(token);
            }

            throw new SintaticoException($"Sintáxe inválida. {tipoToken.ToString()} esperado, " +
                                         $"mas {tokenAtual.Tipo.ToString()} foi recebido.");
        }