yacc (pre-bison) parser en bash-script. Implementación de jq en bash

A veces surge el problema de escribir un pequeño script inteligente que entienda cierta gramática integrada, es decir, con un mini-lenguaje en su interior. Inicialmente, escribí una implementación mínima de jq en bash. Pero cuanto más 'inteligencia' se añadía, más difícil se volvía implementar el análisis recursivo de subexpresiones. Esto se volvió tan frustrante que me llevó a escribir primero un compilador LARL(1) yacc (pre-bison) para generar un script en bash, y luego, como si fuera mantequilla, obtuve un código de verificación bastante parecido al original para yacc_bash.c, un mini-jq en bash.

Artículo completo:

Fuente: linux.org.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster