Intérprete GoScript (OLC1 — Proyecto 2)
Lenguaje GoScript (inspirado en Go) con análisis léxico y sintáctico (Jison), intérprete en TypeScript y un IDE web (React, Vite, Monaco) con reportes de AST, tabla de símbolos y errores.
Categoría del curso: Organización de Lenguajes y Compiladores 1 (OLC1).
Manuales (lectura en el blog)
- Manual de Usuario — GoScript IDE — instalación, uso del IDE, lenguaje, reportes y atajos.
- Manual Técnico — Intérprete GoScript — arquitectura, Jison, AST, intérprete, generadores de reportes y despliegue.
La versión en Markdown sigue en el repositorio (docs/MANUAL_USUARIO.md, docs/MANUAL_TECNICO.md) por si haces una entrega o quieres copiar a PDF; la visualización cómoda en el sitio es por las dos páginas anteriores.
Código y repositorio
- Repositorio: OLC1_Proyecto2_201318644 en GitHub
- Incluye también la gramática BNF en
docs/GRAMATICA_BNF.mdy la carpetaexamples/con programas de prueba.
Cómo ejecutarlo (resumen)
En tu máquina, clona el repo y levanta backend (puerto 3001) y frontend (Vite, p. ej. 5173). Los detalles están en el Manual de Usuario y en el README del repositorio.
Sobre GitHub Pages: esta página del blog es sólo estática. El IDE completo necesita un servidor Node (API del intérprete). No se puede alojar ese backend en
github.io. Para un demo 100% online habría que publicar, por separado, el frontend y la API (p. ej. Render, Fly.io, Railway) o ofrecer el enlace al repo e instrucciones de instalación.
Demostración
En una defensa: ejecuta en local, abre un .gst de examples/, y en el IDE usa Consola, Errores, Tabla de símbolos y el AST (SVG) tras Ejecutar.




