Mõnikord tekib probleem väikese nutika skripti kirjutamisega, mis mõistab teatud sisseehitatud grammatikat, st mini-keelt sisemuses. Algul kirjutasin minimaalse jq rakenduse bashis. Kuid mida rohkem tarkusi sinna lisandus, seda keerulisemaks muutus rekursiivsete alagalade analüüsi teostamine. See tüütas nii ära, et see ajendas mind kõigepealt kirjutama LARL(1) yacc (pre-bison) kompilaatori, et genereerida bash-skripti, ja seejärel sujus väga sarnane ja hea kontrollkood yacc_bash.c mini-jq bashis.
Artikkel täielikult:
Allikas: linux.org.ru
