yacc (pre-bison) parser in bash-script. Implementatie van jq op bash

Soms is het een uitdaging om een kleine slimme script te schrijven die een bepaalde ingebedde grammatica begrijpt, dat wil zeggen met mini-taal van binnenuit. Aanvankelijk schreef ik een minimale implementatie van jq in bash. Maar naarmate er meer 'slimmigheid' werd toegevoegd, werd het steeds moeilijker om de recursieve parsers van subexpressies te implementeren. Het werd zo frustrerend dat ik besloot om eerst een LARL(1) yacc (pre-bison) compiler te schrijven om bash-scripts te genereren, en daarna ontstond er als vanzelf een soortgelijke en goede validatiecode voor yacc_bash.c mini-jq in bash.

Volledige Artikel:

Bron: linux.org.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster