yacc (pre-bison) بش اسڪرپٽ ۾ پارسر. بش ۾ jq جو نفاذ

ڪڏهن ڪڏهن مسئلو هڪ ننڍڙي سمارٽ اسڪرپٽ لکڻ جو پيدا ٿئي ٿو جيڪو ڪجهه تعمير ٿيل گرامر کي سمجهي ٿو، يعني اندر هڪ ننڍڙي ٻولي سان. مون اصل ۾ بيش ۾ jq جو گهٽ ۾ گهٽ عمل لکيو. پر جيتري وڌيڪ ”سمارٽ“ اُتي شامل ڪئي وئي، اوترو ئي وڌيڪ ڏکيو هو ذيلي ايڪسپريشنز جي بار بار پارسنگ کي لاڳو ڪرڻ. مان ان مان ايترو ٿڪل هئس جو مون کي پهريون ڀيرو LARL(1) yacc (pre-bison) ڪمپيلر لکڻ لاءِ چيو ويو ته بش اسڪرپٽ ٺاهي، ۽ پوءِ، گھڙيال جي ڪم وانگر، مون کي اصل سان بلڪل ملندڙ جلندڙ ۽ سٺو ٽيسٽ ڪوڊ مليو. bash ۾ yacc_bash.c mini-jq لاءِ.

مڪمل مضمون:

جو ذريعو: linux.org.ru

تبصرو شامل ڪريو