Skip to content

miyukiproject/miyuki-plugins-poc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prueba de Concepto de Sistema de Plugins para Miyuki

PoC que demuestra cómo Miyuki podría cargar y ejecutar dinámicamente parsers, analizadores, e intérpretes definidos como paquetes NPM.

  1. Lectura de la Guía: El sistema lee un archivo JSON (ej. guia1.json) que define el ejercicio y especifica qué plugin (paquete NPM + clase) se debe usar para parsear el código.
  2. PluginManager:
    • Verifica si existe una carpeta oculta .miyuki en el directorio actual.
    • Si el plugin solicitado no está instalado, ejecuta npm install dentro de .miyuki.
    • Carga dinámicamente el módulo y la clase especificada.
  3. Ejecución:
    • El código del estudiante (ej. solucion1.hs) es parseado usando el plugin cargado.
    • Se ejecuta el análisis estático usando yukigo y las expectativas definidas en la guía.

Actualmente el package.json referencia dependencias locales (file:../yukigo/...) ya que en NPM no están las últimas versiones de los paquetes

Ejecutar ejemplo

npm run miyuki guia1.json solucion1.hs

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors