Curso-proyecto complementario de Jeresoft Academy para aprender diseño de compiladores en Rust mediante la construcción gradual de un lenguaje pequeño. Recorre lexer, parser, AST, análisis semántico, representación intermedia, optimizador, bytecode y máquina virtual.
El curso enseña cada fase como una respuesta a un problema del pipeline: qué información produce, qué invariante conserva, qué alternativa se descartó y cómo se verifica su resultado (RFC-0001 §2 y §13).
Es un curso complementario y un proyecto integrador. Reutiliza Rust, testing, estructuras de datos y diseño de APIs sin competir con sus capítulos canónicos.
Nivel: intermedio-avanzado. Prerequisitos: Rust básico, ownership, tipos algebraicos, pruebas y estructuras de datos elementales.
- Lexer.
- Parser.
- AST.
- Análisis semántico.
- Representación intermedia.
- Optimizador.
- Bytecode.
- Máquina virtual.
El alcance, las dependencias y los criterios de aceptación viven en el plan versionado. El avance operativo vive en el GitHub Project #20.
docs/ Capítulos compatibles con mdBook.
src/ Modelo educativo del compilador y la máquina virtual.
examples/ Programas fuente y recorridos del pipeline.
tests/ Pruebas de integración por fase.
diagrams/ Diagramas Mermaid y material de apoyo.
- La estructura sigue RFC-0001 §15; los capítulos aplicarán §14 y §16.
- El plan se convierte en milestones, issues y GitHub Project antes de código.
- Cada issue y PR debe pertenecer al mismo GitHub Project, conforme a RFC-0002.
- El código previsto usa
MIT OR Apache-2.0; el contenido educativo usaCC BY-SA 4.0. - Ningún capítulo se marcará como
reviewedopublishedsin revisión humana.