yacc (prieš bizoną) analizatorius bash scenarijuje. Jq diegimas bash

Kartais kyla problemų rašant nedidelį išmanųjį scenarijų, kuris supranta tam tikrą gramatiką, ty su mini kalba. Iš pradžių parašiau minimalų jq įgyvendinimą bash. Tačiau kuo daugiau „protingumo“ buvo pridėta, tuo sunkiau buvo įgyvendinti rekursinį poraiškių analizavimą. Buvau taip pavargusi nuo to, kad buvau paragintas pirmiausia parašyti LARL(1) yacc (pre-bison) kompiliatorių, kad sugeneruočiau bash scenarijų, o tada, kaip laikrodis, gavau labai panašų į originalą ir gerą testo kodą. yacc_bash.c mini-jq bash.

Visas straipsnis:

Šaltinis: linux.org.ru

Добавить комментарий