Alguém já trabalhou para converter a saída de peg de volta para a gramática de entrada?
Recentemente herdei um projeto que usa PEG. Temos o analisador PEG, mas a gramática de origem parece estar perdida ou ausente. É possível recuperar a gramática apenas do código do analisador PEG?
O processo é bastante simples de fazer à mão.
peg$parse
.} else {
peg$currPos = s#;
s# = peg$FAILED;
}
significa que havia um item em sequência.
while (s# !== peg$FAILED)
é uma repetição.if (s# === peg$FAILED)
é um ramo alternativo de uma escolha.
Comentários muito úteis
O processo é bastante simples de fazer à mão.
peg$parse
.significa que havia um item em sequência.
while (s# !== peg$FAILED)
é uma repetição.if (s# === peg$FAILED)
é um ramo alternativo de uma escolha.