Olá, primeiramente gostaria de pedir de desculpas caso já exista algum tópico igual ao meu, mas pelo que procurei (e procurei bastante), só existem tópicos semelhantes, mas não iguais.
O meu problema é o seguinte, estou fazendo um Compilador, como um projeto para a faculdade.
Estou na parte do Analisador Léxico, e como vocês devem saber, devo implementar uma tabela de símbolos.
No caso a tabela de símbolos teria que ter um índice, o valor do símbolo (o símbolo em si), e o tipo do símbolo.
O que eu gostaria de fazer, é utilizar alguma estrutura que me permitisse armazenar esses três valores (índice, símbolo e tipo), e depois eu pudesse recuperar os valores, tanto através do índice, quanto através do símbolo.
Resumindo: Gostaria de, se buscasse através de índice, que fossem retornados símbolo e tipo. Porém, se buscasse através do símbolo, que fossem retornados índice e tipo.
Basicamente, seria como um HashMap, mas com a possibilidade de recuperar pelo índice também.
Desde já, obrigado.