Pegjs: Recuperar la gramática del analizador de clavijas

Creado en 5 jul. 2019  ·  1Comentario  ·  Fuente: pegjs/pegjs

Pregunta

¿Alguien ha trabajado para convertir la salida de peg de nuevo a la gramática de entrada?

Descripción

Recientemente heredé un proyecto que usa PEG. Tenemos el analizador PEG pero la gramática de origen parece haberse perdido o falta. ¿Es posible recuperar la gramática solo del código del analizador PEG?

Pasos para reproducir

  1. Dado un analizador de clavijas
  2. Recuperar la gramática de origen

Software

  • PEG.js: 0.10.0
  • Nodo.js: 12.6.0

Comentario más útil

El proceso es bastante sencillo de hacer a mano.

  • Cada regla es una función que comienza con peg$parse .
  • Cada
} else {
    peg$currPos = s#;
    s# = peg$FAILED;
}

significa que había un artículo en secuencia.

  • Cada while (s# !== peg$FAILED) es una repetición.
  • Cada if (s# === peg$FAILED) es una rama alternativa de una elección.

>Todos los comentarios

El proceso es bastante sencillo de hacer a mano.

  • Cada regla es una función que comienza con peg$parse .
  • Cada
} else {
    peg$currPos = s#;
    s# = peg$FAILED;
}

significa que había un artículo en secuencia.

  • Cada while (s# !== peg$FAILED) es una repetición.
  • Cada if (s# === peg$FAILED) es una rama alternativa de una elección.
¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

futagoza picture futagoza  ·  6Comentarios

dmajda picture dmajda  ·  15Comentarios

mattkanwisher picture mattkanwisher  ·  5Comentarios

doersino picture doersino  ·  15Comentarios

richb-hanover picture richb-hanover  ·  7Comentarios