yacc (pre-bison) Parser in Bash-Skript. Implementierung von jq in Bash

Manchmal besteht das Problem darin, ein kleines intelligentes Skript zu schreiben, das eine bestimmte eingebaute Grammatik versteht, also eine Mini-Sprache im Inneren. Ursprünglich hatte ich eine minimale Implementierung von jq in bash geschrieben. Aber je mehr "Intelligenz" hinzugefügt wurde, desto schwieriger wurde es, die rekursive Analyse von Teilausdrücken zu realisieren. Es wurde so lästig, dass ich zunächst einen Compiler LARL(1) yacc (pre-bison) zur Generierung eines bash-Skripts schrieb, und dann entstand recht mühelos ein sehr ähnlicher und guter Testcode für yacc_bash.c von dem Mini-jq in bash.

Vollständiger Artikel:

Quelle: linux.org.ru

60GB SSD 8Gb DDR4