Hat jemand daran gearbeitet, die Ausgabe von Peg wieder in die Eingabegrammatik umzuwandeln?
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?
Der Prozess ist ziemlich einfach von Hand zu tun.
peg$parse
beginnt.} else {
peg$currPos = s#;
s# = peg$FAILED;
}
bedeutet, dass es ein Element in der Reihenfolge gab.
while (s# !== peg$FAILED)
ist eine Wiederholung.if (s# === peg$FAILED)
ist ein Alternativzweig nach Wahl.
Hilfreichster Kommentar
Der Prozess ist ziemlich einfach von Hand zu tun.
peg$parse
beginnt.bedeutet, dass es ein Element in der Reihenfolge gab.
while (s# !== peg$FAILED)
ist eine Wiederholung.if (s# === peg$FAILED)
ist ein Alternativzweig nach Wahl.