Skip to content

feat(parser): add enum and typedef support (issue110)#118

Merged
Bappoz merged 13 commits into
developerfrom
feat/issue110-new-enum-and-typedef
May 31, 2026
Merged

feat(parser): add enum and typedef support (issue110)#118
Bappoz merged 13 commits into
developerfrom
feat/issue110-new-enum-and-typedef

Conversation

@HugoFreitass
Copy link
Copy Markdown
Collaborator

feat(parser): add enum and typedef support

Descrição:

Este PR adiciona suporte mínimo e funcional para declarações enum e typedef, que antes eram rejeitadas pelo parser.

Resumo das mudanças:

  • O AST passou a representar enum e typedef com novas variantes de declaração.
  • O parser agora aceita:
    • enum Name { VARIANT = value, ... };
    • typedef <type> <alias>;
  • O parser mantém nomes de tipo conhecidos para permitir o uso de aliases em declarações posteriores.
  • A análise semântica registra aliases de tipo e resolve esses aliases antes de declarar símbolos.
  • Foram adicionados testes cobrindo parsing de enum, typedef e resolução de alias na semântica.

Validação:

  • cargo test

Copy link
Copy Markdown
Owner

@Bappoz Bappoz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bom PR, aprovado!

@Bappoz Bappoz merged commit 475c1e2 into developer May 31, 2026
1 of 2 checks passed
@Bappoz Bappoz deleted the feat/issue110-new-enum-and-typedef branch May 31, 2026 00:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fix(parser): enum and typedef declarations not parsed

2 participants