parser yacc (pra-bison) dalam skrip bash. Implementasi jq di bash

Terkadang masalah muncul saat menulis skrip kecil yang cerdas yang memahami beberapa tata bahasa bawaan, yaitu dengan bahasa mini di dalamnya. Saya awalnya menulis implementasi minimal jq di bash. Namun semakin banyak "kecerdasan" yang ditambahkan di sana, semakin sulit menerapkan penguraian subekspresi secara rekursif. Saya sangat lelah dengan hal ini sehingga saya diminta untuk terlebih dahulu menulis kompiler LARL(1) yacc (pra-bison) untuk menghasilkan skrip bash, dan kemudian, seperti jarum jam, saya mendapatkan kode pengujian yang sangat mirip dengan aslinya dan bagus untuk yacc_bash.c mini-jq di bash.

Artikel selengkapnya:

Sumber: linux.org.ru

Tambah komentar