Front-end Léxico-Sintáctico para un DSL de Reglas Logísticas
Visión general
De qué trata este proyecto.
Construye un lexer y parser para un DSL logístico, genera un AST tipado con 45 tests y obtén un certificado verificable.
El escenario
La empresa (alrededor de 220 personas, 4 terminales operadas) pierde 2-3 días por mes en cambios de reglas que requieren un despliegue del backend completo — el DSL bajaría ese ciclo a minutos.
El Briefing
Lo que harás y lo que demostrarás.
Construir el front-end de un compilador de DSL que produzca un AST tipado a partir de una gramática EBNF de 40 producciones, con mensajes de error trazables.
Earning criteria — what you'll demonstrate
- Implementar análisis léxico con manejo de posición de origen
- Construir un parser que produzca un AST navegable con Visitor
- Diseñar mensajes de error útiles para el usuario final
- Empaquetar el front-end de un compilador como librería reutilizable
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Compiler Construction
Bachelor · Programming Languages
Strong alignment
This challenge maps to Compiler Construction at the Bachelor level. It sharpens the same practical skills your coursework expects — but in a real industry context with actual constraints and deliverables.
Habilidades
Habilidades que demostrarás.
Cada una aparece en tu credencial verificada.
- Lexical Analysis
Apply lexical analysis to solve real industry problems and demonstrate production-level capability.
- Parsing
Apply parsing to solve real industry problems and demonstrate production-level capability.
- Ast Design
Apply ast design to solve real industry problems and demonstrate production-level capability.
- Antlr
Apply antlr to solve real industry problems and demonstrate production-level capability.
- Compiler Frontend
Apply compiler frontend to solve real industry problems and demonstrate production-level capability.
- Unit Testing
Apply unit testing to solve real industry problems and demonstrate production-level capability.
Carreras
Roles para los que esto te prepara.
Títulos reales. Puentes de habilidades reales. Elige el que más se acerque a tu trayectoria.
Ingeniero de Software
Construir el front-end de un compilador real para un DSL de negocio enseña parsing, diseño de AST y testing riguroso — músculo básico para cualquier ingeniero de software backend que tarde o temprano construye un DSL interno.
Este proyecto afina
- parsing
- ast-design
- unit-testing
Ingeniero Backend
Integrar un DSL como librería en un backend Java es el patrón que aparece cada vez que un producto crece más allá de las reglas hardcodeadas — un ingeniero backend que sabe hacerlo ahorra al equipo de producto meses de despliegues.
Este proyecto afina
- compiler-frontend
- ast-design
- lexical-analysis