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