yacc (aurreko bisonte) analizatzailea bash script-ean. jq bash-en ezartzea

Batzuetan, gramatika integratua ulertzen duen script adimendun txiki bat idaztean sortzen da arazoa, hau da, barruan mini-hizkuntza bat duena. Hasiera batean jq-en inplementazio minimo bat idatzi nuen bash-en. Baina zenbat eta "smartness" gehiago gehitu hor, orduan eta zailagoa zen azpiadierazpenen analisi errekurtsiboa ezartzea. Honetaz hain nekatuta nengoen, lehenik LARL(1) yacc (aurreko bisonte) konpilatzailea idazteko eskatu zidaten bash script bat sortzeko, eta gero, erlojuaren antzera, jatorrizkoaren oso antzekoa eta proba-kode ona lortu nuen. yacc_bash.c mini-jq bash-en.

Artikulu osoa:

Iturria: linux.org.ru

Gehitu iruzkin berria