Pegjs: Pulihkan tata bahasa dari parser pasak

Dibuat pada 5 Jul 2019  ·  1Komentar  ·  Sumber: pegjs/pegjs

Pertanyaan

Adakah yang pernah melakukan pekerjaan untuk mengubah output dari pasak kembali ke tata bahasa input?

Keterangan

Saya baru-baru ini mewarisi proyek yang menggunakan PEG. Kami memiliki parser PEG tetapi tata bahasa sumber tampaknya hilang atau hilang. Apakah mungkin untuk memulihkan tata bahasa hanya dari kode parser PEG?

Langkah-langkah untuk Reproduksi

  1. Diberikan pengurai pasak
  2. Pulihkan tata bahasa sumber

Perangkat lunak

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

Komentar yang paling membantu

Prosesnya cukup mudah dilakukan dengan tangan.

  • Setiap aturan adalah fungsi yang dimulai dengan peg$parse .
  • Setiap
} else {
    peg$currPos = s#;
    s# = peg$FAILED;
}

berarti ada item secara berurutan.

  • Setiap while (s# !== peg$FAILED) adalah pengulangan.
  • Setiap if (s# === peg$FAILED) adalah cabang alternatif pilihan.

>Semua komentar

Prosesnya cukup mudah dilakukan dengan tangan.

  • Setiap aturan adalah fungsi yang dimulai dengan peg$parse .
  • Setiap
} else {
    peg$currPos = s#;
    s# = peg$FAILED;
}

berarti ada item secara berurutan.

  • Setiap while (s# !== peg$FAILED) adalah pengulangan.
  • Setiap if (s# === peg$FAILED) adalah cabang alternatif pilihan.
Apakah halaman ini membantu?
0 / 5 - 0 peringkat