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