Včasih se pojavi težava, da napišete majhen pameten skript, ki razume določeno vgrajeno slovnico, torej z mini jezikom znotraj. Sprva sem napisal minimalno implementacijo jq v bashu. Vendar pa je bilo vedno težje uresničiti rekurzivno razčlenitev podizrazov, čim več 'pametnosti' je bilo dodanih. To me je tako odvrnilo, da sem najprej napisal prevajalnik LARL(1) yacc (pre-bison) za generiranje bash skripte, nato pa je zelo podobna originalu in dobra preverjena koda za yacc_bash.c mini-jq v bashu proradila brez težav.
Celoten članek:
Izvor: linux.org.ru
