Pegjs: ペグパーサーから文法を回復する

作成日 2019年07月05日  ·  1コメント  ·  ソース: pegjs/pegjs

質問

ペグの出力を入力文法に戻す作業をした人はいますか?

説明

最近、PEGを使用するプロジェクトを継承しました。 PEGパーサーがありますが、ソース文法が失われているか欠落しているようです。 PEGパーサーコードのみから文法を回復することは可能ですか?

再現する手順

  1. 与えられたペグパーサー
  2. ソース文法を回復する

ソフトウェア

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

最も参考になるコメント

このプロセスは手作業で行うのが非常に簡単です。

  • すべてのルールは、 peg$parseで始まる関数です。
  • 毎日
} else {
    peg$currPos = s#;
    s# = peg$FAILED;
}

アイテムが順番にあったことを意味します。

  • すべてのwhile (s# !== peg$FAILED)は繰り返しです。
  • すべてのif (s# === peg$FAILED)は、選択の代替ブランチです。

>すべてのコメント

このプロセスは手作業で行うのが非常に簡単です。

  • すべてのルールは、 peg$parseで始まる関数です。
  • 毎日
} else {
    peg$currPos = s#;
    s# = peg$FAILED;
}

アイテムが順番にあったことを意味します。

  • すべてのwhile (s# !== peg$FAILED)は繰り返しです。
  • すべてのif (s# === peg$FAILED)は、選択の代替ブランチです。
このページは役に立ちましたか?
0 / 5 - 0 評価