Repository navigation
A primeira etapa consiste em fazer um analisador léxico utilizando a ferramenta de geração de reconhecedores flex.
Funcionalidades necessárias
- Reconhecer os lexemas correspondentes aos tokens descritos na especificação, unicamente através da definição de expressões regulares no arquivo da ferramenta
flex. - Classificar os lexemas reconhecidos em tokens retornando as constantes definidas no arquivo
tokens.hfornecido ou códigos ASCII para caracteres simples. - Controlar o número de linha do arquivo de entrada. A função
int get_line_number(void)retorna o número da linha atual no processo de reconhecimento de tokens. - Ignorar comentários no formato C99: tudo o que segue a partir de
//e tudo que está compreendido entre/*e*/. - Lançar erros léxicos ao encontrar caracteres inválidos na entrada, retornando o token de erro
TK_ERRO.