Előfordul, hogy nehézséget okoz egy kis okos szkript írni, amely értelmezi egy beépített nyelvtant, azaz van egy mini-nyelv a belső részekben. Eredetileg egy minimális jq implementációt írtam bash-ban. De ahogy egyre több "okosság" került a dologba, annál nehezebb volt a rekursive kifejezések elemzése. Annyira belefáradtam, hogy először egy LARL(1) yacc (pre-bison) fordítót írtam, hogy bash-szkriptet generáljak, majd mint a vaj, egy nagyon hasonló és jó tesztkód született a yacc_bash.c mini-jq-hoz bash-ban.
Teljes cikk:
Forrás: linux.org.ru
