Dúvidas sobre analisador léxico

Pessoal blz aew ?

Eu comecei a fazer o trabalho de analisador léxico para LALG. Terei de implementar uma função que constrói a tabela de palavras reservadas, ou seja, para armazenar palavras como do, while, etc. Essa função será executada uma única vez no início da execução do compilador … Depois terei de implementar o analisador léxico como uma função. Sempre que chamado, retorna dois valores: uma cadeia lida e seu token correspondente. Os erros devem ser detectados e propriamente tratados. E criar um programa principal que chama o analisador léxico várias vezes até que todo o programa-fonte tenha sido consumido. Deve-se criar um arquivo de saída com uma cadeia e seu token por linha.

Porém, ando com dúvidas a respeito disso …

  • como fazer uma tabela hash para cada palavra reservada ?
  • como saber que terminou de ler tudo ?

qdo puderem, poderiam me mostrar exemplos, referencias boas explicando o esquema de construir analisador lexico ?

vlw

EDHAUEHAE…

ÍÍííííhh… ó o cara ai…

vc estuda na UEM??

opa … eae …
nao … nao estudo na UEM … pq ?

flw

ps.: nao preciso mais de ajuda do analisador lexico em java, pois resolvi fazer em python … :wink:

Na época que peguei compiladores.
Criei um HashMap static dentro de uma classe PalavrasReservadas para definir a tabela de símbolos e palavras reservadas.
Você saberá que chegou no fim do arquivo ou com uma Exceção do tipo EofException ou lendo o arquivo até readLine te retornar null.
Isso ai é tranquilo, como você lê o arquivo?