Skip to contentSkip to content
Certificados verificados. En cadena. Para siempre.Más información
Ewance
Iniciar sesión
Cover image for Front-end Léxico-Sintáctico para un DSL de Reglas Logísticas
Code

Front-end Léxico-Sintáctico para un DSL de Reglas Logísticas

FreeVerified credential3 semanasIntermediate

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.

CredentialBlockchain-anchored
ShareableLinkedIn-ready
LanguageEnglish
PaceSelf-paced

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.

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

Una cosa más

Puedes tener una credencial en tu CV para el viernes.

Front-end Léxico-Sintáctico para un DSL de Reglas Logísticas