yacc (پری بائسن) پارسر ٹو باش اسکرپٹ۔ bash میں jq کا نفاذ

بعض اوقات ایک چھوٹی سی سمارٹ اسکرپٹ لکھنے کا مسئلہ پیدا ہوتا ہے جو کچھ بلٹ ان گرامر کو سمجھتا ہے، یعنی اندر ایک چھوٹی زبان کے ساتھ۔ میں نے اصل میں bash میں jq کا کم سے کم نفاذ لکھا تھا۔ لیکن وہاں جتنی زیادہ "سمارٹنس" شامل کی گئی، سب ایکسپریشنز کی تکراری تجزیہ کو لاگو کرنا اتنا ہی مشکل تھا۔ میں اس سے اتنا تھک گیا تھا کہ مجھے پہلے LARL(1) yacc (pre-bison) کمپائلر لکھنے کا اشارہ کیا گیا تاکہ ایک bash اسکرپٹ تیار کیا جا سکے، اور پھر، گھڑی کے کام کی طرح، مجھے اصل سے بہت ملتا جلتا اور ایک اچھا ٹیسٹ کوڈ ملا۔ bash میں yacc_bash.c mini-jq کے لیے۔

مکمل مضمون:

ماخذ: linux.org.ru

نیا تبصرہ شامل کریں