Rumah >pembangunan bahagian belakang >tutorial php >Pengaturcaraan Fungsian dengan Phunkie: Membina Parser PHP JSON
Tutorial dua bahagian ini menunjukkan gabungan parser bangunan dalam PHP menggunakan perpustakaan fungsian Phunkie. Marcello Duarte, pencipta perpustakaan, membimbing anda melalui proses.
Combinators Sequencing
a, sat
, dan item
parser primitif. Membina result
, parser mudah seperti zero
, sat
, char
, dan digit
mudah dibuat. lower
upper
Pilihan Combinators
tatabahasa dunia sebenar memerlukan pilihan pengendalian. Kombinator membolehkan memilih antara dua parser. Ini dilaksanakan sebagai kaedah
dalam kelas untuk sintaks yang lebih baik. plus
(huruf kecil atau huruf besar) dan or
(huruf atau digit) parser contohnya. Parser
letter
alphanum
kombinasi rekursif
Gabungan rekursif membolehkan parsing bukan deterministik. Parser menunjukkan ini, urutan huruf yang sesuai dengan rekursif. Parser mengiktiraf rentetan tertentu dalam input yang lebih besar. Rekursi dikendalikan dengan teliti untuk mengelakkan limpahan timbunan.
word
pengulangan mudah string
Parser umum pengulangan, membolehkan sifar atau lebih banyak kejadian parser. diperkenalkan sekurang -kurangnya satu kejadian. Parser (nombor semulajadi) dan parser
dibina menggunakan dan menunjukkan hasil parsed casting kepada bilangan bulat. many
many1
nat
pengulangan dengan pemisah int
many1
untuk senarai parsing integer dalam gaya tatasusunan PHP (mis., ). A
Parser JSON sepBy1
ints
[1,-42,500]
Parser JSON dibina menggunakan kombinasi yang telah ditetapkan sebelumnya. Parser surrounded
bertindak sebagai parser pilihan peringkat tertinggi, menggabungkan parser khusus lain (mis.,
, , ,
). Gabungan digunakan untuk membina tatasusunan, dan peta yang tidak berubah digunakan untuk objek JSON. json_value
Tutorial disimpulkan dengan pautan ke repositori Phunkie dan repositori Parser Combinator pengarang. Penulis menggalakkan soalan dan komen di Twitter.
[1] - Phunkie Repository: https://www.php.cn/link/630d790d0716246ca1aa250a6f86f755
Atas ialah kandungan terperinci Pengaturcaraan Fungsian dengan Phunkie: Membina Parser PHP JSON. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!