Pegjs: Stellen Sie die Grammatik aus dem Peg-Parser wieder her

Erstellt am 5. Juli 2019  ·  1Kommentar  ·  Quelle: pegjs/pegjs

Frage

Hat jemand daran gearbeitet, die Ausgabe von Peg wieder in die Eingabegrammatik umzuwandeln?

Beschreibung

Ich habe kürzlich ein Projekt geerbt, das PEG verwendet. Wir haben den PEG-Parser, aber die Quellgrammatik scheint verloren gegangen zu sein oder zu fehlen. Ist es möglich, die Grammatik nur aus dem PEG-Parser-Code wiederherzustellen?

Schritte zum Reproduzieren

  1. Gegeben ein Peg- Parser
  2. Stellen Sie die Quellgrammatik wieder her

Software

  • PEG.js: 0.10.0
  • Node.js: 12.6.0

Hilfreichster Kommentar

Der Prozess ist ziemlich einfach von Hand zu tun.

  • Jede Regel ist eine Funktion, die mit peg$parse beginnt.
  • Jeden
} else {
    peg$currPos = s#;
    s# = peg$FAILED;
}

bedeutet, dass es ein Element in der Reihenfolge gab.

  • Jedes while (s# !== peg$FAILED) ist eine Wiederholung.
  • Jeder if (s# === peg$FAILED) ist ein Alternativzweig nach Wahl.

>Alle Kommentare

Der Prozess ist ziemlich einfach von Hand zu tun.

  • Jede Regel ist eine Funktion, die mit peg$parse beginnt.
  • Jeden
} else {
    peg$currPos = s#;
    s# = peg$FAILED;
}

bedeutet, dass es ein Element in der Reihenfolge gab.

  • Jedes while (s# !== peg$FAILED) ist eine Wiederholung.
  • Jeder if (s# === peg$FAILED) ist ein Alternativzweig nach Wahl.
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen