Visión general¶
Definición del proyecto¶
AymaraLang es un lenguaje compilado con sintaxis basada en aymara. El
compilador oficial, aymc, está implementado en C++17 y genera ejecutables
nativos.
Componentes principales¶
| Componente | Propósito |
|---|---|
aymc |
Compila archivos .aym a ejecutables nativos |
aym |
Orquesta flujos de proyecto (new, build, run, test, lock, cache, add) |
Runtime (dist/share/aymaraLang/runtime) |
Soporte de funciones de ejecución |
samples/ |
Programas de referencia y validación funcional |
Flujo de compilación¶
flowchart LR
A[Fuente .aym] --> B[Lexer]
B --> C[Parser]
C --> D[AST]
D --> E[Semántica]
E --> F[Codegen NASM]
F --> G[Ensamblado y enlace]
G --> H[Ejecutable nativo]
Plataformas objetivo¶
- Windows x64
- Linux x64
Estado funcional resumido¶
- Compilación nativa operativa.
- Asociación de archivos
.aymen instaladores. - Gestión de proyectos con manifest (
aym.toml) y lockfile (aym.lock). - Pruebas automatizadas para build, smoke y empaquetado.