analitzador yacc (pre-bison) a l'script bash. Implementació de jq a bash

De vegades sorgeix el problema d'escriure un petit script intel·ligent que entengui una mica de gramàtica incorporada, és a dir, amb un mini-idioma dins. Originalment vaig escriure una implementació mínima de jq a bash. Però com més "intel·ligència" s'hi va afegir, més difícil era implementar l'anàlisi recursiu de subexpressions. Estava tan cansat d'això que em van demanar que primer escrivís el compilador LARL(1) yacc (pre-bison) per generar un script bash, i després, com un rellotge, vaig obtenir un codi de prova molt similar a l'original i un bon codi de prova. per a yacc_bash.c mini-jq a bash.

Article complet:

Font: linux.org.ru

Afegeix comentari