Kordagi on probleemiks kirjutada väike nutikas skript, mis mõistab teatud sisemist grammatikat, st minikeelt sees. Alguses kirjutasin ma minimaalse jq teostuse bashis. Kuid mida rohkem sellele "nutikust" lisanduda, seda raskem oli realiseerida rekursiivset alamavaldiste analüüsi. See muutus nii tüütuks, et innustas mind algul kirjutama LARL(1) yacc (pre-bison) kompilaatorit bash-skripti genereerimiseks ja seejärel sujus väga sarnaselt originaalile ja pakkus head kontrollkoodi yacc_bash.c mini-jq jaoks bashis.
Artikkel täielikult:
Allikas: linux.org.ru
