🎯 Objetivo
Estabelecer a base técnica e legal do projeto BIRLC em Zig, garantindo uma estrutura escalável para o compilador e proteção via
licenciamento Open Source.
✅ O que foi concluído
- Estrutura de Diretórios: Implementada a organização em
src/ separando CLI (main.zig), Tipos (token.zig) e Lógica (lexer.zig).
- Build System: Configurado o
build.zig (Zig 0.14.0+) de forma modular, focado no executável birlc.
- Licenciamento: Adicionada a Licença MIT (Candango Opensource Group).
- Cleanup: Removido o boilerplate inicial do
zig init (root.zig) para alinhar com a arquitetura definida.
- Git Hygiene: Adicionado
.gitignore para ignorar artefatos de compilação (zig-cache, zig-out).
🛠️ Detalhes Técnicos
- Linguagem: Zig 0.14.1
- Módulos: O executável importa
token e lexer como módulos independentes no grafo de build.
- Ponto de Entrada: O grito de guerra
HORA DO SHOW! já está funcional no executável final.
🔗 Contexto do Workflow (Taskwarrior)
- Initiative:
birlc-project-structure
- Task UUID:
c0a6fb61 (Scaffold src/ directory and build.zig)
🎯 Objetivo
Estabelecer a base técnica e legal do projeto BIRLC em Zig, garantindo uma estrutura escalável para o compilador e proteção via
licenciamento Open Source.
✅ O que foi concluído
src/separando CLI (main.zig), Tipos (token.zig) e Lógica (lexer.zig).build.zig(Zig 0.14.0+) de forma modular, focado no executávelbirlc.zig init(root.zig) para alinhar com a arquitetura definida..gitignorepara ignorar artefatos de compilação (zig-cache,zig-out).🛠️ Detalhes Técnicos
tokenelexercomo módulos independentes no grafo de build.HORA DO SHOW!já está funcional no executável final.🔗 Contexto do Workflow (Taskwarrior)
birlc-project-structurec0a6fb61(Scaffold src/ directory and build.zig)