Mapeamento e Definição dos Tokens

Nesta seção, detalhamos a especificação técnica de todos os elementos léxicos que nosso compilador é capaz de reconhecer. O mapeamento foi estruturado para servir como um guia direto de implementação para a ferramenta Flex.

  1. Palavras Reservadas: Lista de termos protegidos da linguagem C++ e seus tokens associados (ex: int, if, cout).
  2. Identificadores: Regras de formação e nomenclatura para nomes de variáveis e funções (TOK_ID).
  3. Literais: Definição de constantes numéricas, cadeias de texto e caracteres.
  4. Operadores e Pontuação: Mapeamento de símbolos matemáticos, lógicos e delimitadores estruturais.
  5. Tabela de Símbolos: Estrutura dinâmica para armazenamento de metadados dos identificadores durante a execução.
  6. Atributos e yylval: Gestão dos valores semânticos passados do scanner para o parser.
  7. Tratamento de Erros: Protocolos de detecção e reporte de caracteres inválidos no fluxo de entrada.

Selecione uma categoria no menu ao lado para ver os detalhes técnicos e tokens associados.


Table of contents


This site uses Just the Docs, a documentation theme for Jekyll.