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
