Skip to content

[P2][Compiler] Implementar for-in, switch, enums e type aliases no KScript #62

@ElioNeto

Description

@ElioNeto

Descrição

O KScript (linguagem da Kora) documenta vários recursos que não estão implementados no compilador:

  • for-in loop: Iterar sobre arrays
  • switch/when: Switch statement com pattern matching
  • Enums: Tipo enumerado com variantes
  • Type aliases: type Health = int
  • Optional types: string?, Vector2 | null
  • String interpolation: "Olá, $nome"
  • Arrow functions: (x) => x * 2
  • Null-safe operators: ?., ??

Tarefas

  • Implementar for-in no parser, checker e emitter
  • Implementar switch/when no parser, checker e emitter
  • Implementar enum no lexer (enum Direction { Left, Right })
  • Implementar type alias no checker
  • Implementar optional types no checker
  • Implementar string interpolation no lexer/parser

Contexto

A linguagem KScript está documentada com esses recursos, mas o compilador não os suporta. Isso reduz significativamente a expressividade da linguagem.

Prioridade: MÉDIA

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions