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

Kadang-kadang timbul masalah menulis skrip pintar kecil yang memahami beberapa tatabahasa terbina dalam, iaitu, dengan bahasa mini di dalamnya. Saya pada asalnya menulis pelaksanaan minimum jq dalam bash. Tetapi semakin banyak "kepintaran" ditambahkan di sana, semakin sukar untuk melaksanakan penghuraian rekursif subungkapan. Saya sangat bosan dengan ini sehingga saya digesa untuk menulis terlebih dahulu pengkompil LARL(1) yacc (pra-bison) untuk menghasilkan skrip bash, dan kemudian, seperti kerja jam, saya mendapat kod ujian yang hampir sama dengan kod ujian yang asal dan baik. untuk yacc_bash.c mini-jq dalam bash.

Artikel penuh:

Sumber: linux.org.ru

Tambah komen