Ibland uppstÄr problemet med att skriva ett litet smart skript som förstÄs av en inbyggd grammatik, det vill sÀga med ett min sprÄk inuti. Jag skrev ursprungligen en minimal implementation av jq pÄ bash. Men ju mer "intelligens" som lades till, desto svÄrare blev det att implementera den rekursiva analysen av underuttryck. Det blev sÄ frustrerande att jag kÀnde mig tvungen att skriva en kompilator LARL(1) yacc (pre-bison) för att generera bash-skript, och sedan gick det ganska smidigt att fÄ fram en liknande och bra verifieringskod för yacc_bash.c mini-jq pÄ bash.
Hela artikeln:
KĂ€lla: linux.org.ru
