#include <simbolo.H>
Mostrar lista completa dos membros
Tipos Públicos | |
| enum | Tipo { teste_de_condicao, primeiro = teste_de_condicao, separador_de_condicao, ou, e, negacao, igual, diferente, menor, menor_ou_igual, maior, maior_ou_igual, adicao, subtraccao, produto, divisao, potencia, parenteses_esquerdo, parenteses_direito, virgula, identificador, numero, constante, fim, ultimo = fim } |
| Representa os diversos tipos de símbolos existentes na gramática. Mais... | |
Membros públicos | |
| Simbolo (std::istream &entrada) | |
| Constrói um símbolo de forma gulosa (quantos mais caracteres melhor, lendo caracteres do canal |entrada|. | |
| operator Tipo () const | |
| Conversor implícito para o tipo enumerado Tipo, permite simplificar muito as expressões envolvendo instâncias desta classe. Mais... | |
| std::string const& | valorTextual () const |
| Devolve o valor textual correspondente ao símbolo. Mais... | |
| double | valorNumerico () const |
| Devolve o valor numérico correspondente ao símbolo. Mais... | |
| std::string const& | nomeCurto () const |
| Devolve o nome curto do símbolo (e.g., se o símbolo for |igual|, o nome curto é "=". | |
| std::string const& | nomeLongo () const |
| Devolve o nome longo do símbolo (e.g., se o símbolo for |menor_ou_igual|, o nome longo é "menor ou igual". | |
| std::string | nomeCompleto () const |
| Devolve o nome completo do símbolo (e.g., se o símbolo for |menor_ou_igual|, o nome longo é "'<=' (menor ou igual)". | |
| std::string | descricao () const |
| Devolve a descrição completa do símbolo (e.g., se o símbolo for |constante|, com o nome "pi", a descrição é "'const' (constante) [valor = pi]". | |
Definido na linha 15 do ficheiro simbolo.H.
|
|
|
Constrói um símbolo de forma gulosa (quantos mais caracteres melhor, lendo caracteres do canal |entrada|.
|
|
|
Devolve a descrição completa do símbolo (e.g., se o símbolo for |constante|, com o nome "pi", a descrição é "'const' (constante) [valor = pi]".
|
|
|
Devolve o nome completo do símbolo (e.g., se o símbolo for |menor_ou_igual|, o nome longo é "'<=' (menor ou igual)".
Definido na linha 42 do ficheiro simbolo_impl.H. |
|
|
Devolve o nome curto do símbolo (e.g., se o símbolo for |igual|, o nome curto é "=".
Definido na linha 28 do ficheiro simbolo_impl.H. Referenciado por nomeCompleto(). |
|
|
Devolve o nome longo do símbolo (e.g., se o símbolo for |menor_ou_igual|, o nome longo é "menor ou igual".
Definido na linha 35 do ficheiro simbolo_impl.H. Referenciado por nomeCompleto(). |
|
|
Conversor implícito para o tipo enumerado Tipo, permite simplificar muito as expressões envolvendo instâncias desta classe. É um pouco como se esta classe funcionasse como uma versão sofisticada de um simples tipo enumerado. Se o canal nao tiver nada disponível, o símbolo construído corresponde ao valor enumerado |fim|, usado para assinalar o fim de um processo de análise.
|
|
|
Devolve o valor numérico correspondente ao símbolo. Só faz sentido invocar esta operação se o símbolo for do tipo |numero|.
Definido na linha 20 do ficheiro simbolo_impl.H. |
|
|
Devolve o valor textual correspondente ao símbolo. Só faz sentido invocar esta operação se o símbolo for dos tipos |constante| ou |identificador|.
Definido na linha 12 do ficheiro simbolo_impl.H. |
1.2.6 escrito por Dimitri van Heesch,
© 1997-2001