yacc (pre-bison) parser bash-skriptis. Jq rakendamine bashis

Mõnikord tekib probleem väikese nutika skripti kirjutamisega, mis mõistab mõnda sisseehitatud grammatikat, st mille sees on minikeel. Algselt kirjutasin jq minimaalse teostuse bashis. Aga mida rohkem sinna “tarkust” lisati, seda keerulisem oli alamavaldiste rekursiivset sõelumist rakendada. Olin sellest nii väsinud, et mul paluti kõigepealt kirjutada LARL(1) yacc (pre-bison) kompilaator, et genereerida bash-skript, ja siis nagu kellavärk, sain originaalile väga sarnase ja hea testkoodi. yacc_bash.c mini-jq jaoks bashis.

Terve artikkel:

Allikas: linux.org.ru

Lisa kommentaar