bash skriptida yacc (bisondan oldingi) parser. Bashda jq ni amalga oshirish

Ba'zida muammo o'rnatilgan grammatikani tushunadigan, ya'ni ichida mini-til bo'lgan kichik aqlli skript yozishda paydo bo'ladi. Men dastlab jq ning minimal ilovasini bash da yozganman. Ammo u erda qanchalik ko'p "aqllilik" qo'shilgan bo'lsa, pastki ifodalarning rekursiv tahlilini amalga oshirish shunchalik qiyin bo'ldi. Men bundan shunchalik charchadimki, avvaliga bash skriptini yaratish uchun LARL(1) yacc (pre-bison) kompilyatorini yozishni so'rashdi, keyin esa soat mexanizmi kabi asl nusxaga juda o'xshash va yaxshi test kodini oldim. yacc_bash.c mini-jq uchun bash.

Toʻliq maqola:

Manba: linux.org.ru

a Izoh qo'shish