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.
- Palavras Reservadas: Lista de termos protegidos da linguagem C++ e seus tokens associados (ex: int, if, cout).
- Identificadores: Regras de formação e nomenclatura para nomes de variáveis e funções (TOK_ID).
- Literais: Definição de constantes numéricas, cadeias de texto e caracteres.
- Operadores e Pontuação: Mapeamento de símbolos matemáticos, lógicos e delimitadores estruturais.
- Tabela de Símbolos: Estrutura dinâmica para armazenamento de metadados dos identificadores durante a execução.
- Atributos e yylval: Gestão dos valores semânticos passados do scanner para o parser.
- 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.