Skip to content

Etapa 1

Latest

Choose a tag to compare

@Eric-lz Eric-lz released this 26 Oct 01:21
· 38 commits to master since this release

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.h fornecido 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.