yacc (pre-bison) parser v bash skripti. Implementacija jq na bashu

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

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster