yacc (antaŭ-bizono) analizilo al bash-skripto. jq efektivigo en bash

Foje aperas la problemo verki malgrandan inteligentan skripton, kiu komprenas iun enkonstruitan gramatikon, tio estas, kun minilingvo interne. Mi origine skribis minimuman efektivigon de jq en bash. Sed ju pli da "inteligenteco" estis aldonita tie, des pli malfacile estis efektivigi rekursivan analizadon de subesprimoj. Mi estis tiom laca de tio, ke mi estis instigita unue skribi la kompililon LARL(1) yacc (antaŭ-bizono) por generi bash-skripton, kaj poste, kiel horloĝmekanismo, mi ricevis tre similan al la originala kaj bonan testkodon. por yacc_bash.c mini-jq en bash.

Plena artikolo:

fonto: linux.org.ru

Aldoni komenton