yacc (pre-bison) المحلل اللغوي لباش النصي. jq تنفيذ في bash

في بعض الأحيان تنشأ مشكلة كتابة نص ذكي صغير يفهم بعض القواعد النحوية المضمنة، أي مع لغة مصغرة في الداخل. لقد كتبت في الأصل تطبيقًا بسيطًا لـ jq في bash. ولكن كلما تمت إضافة المزيد من "الذكاء" هناك، أصبح من الصعب تنفيذ التحليل العودي للتعبيرات الفرعية. لقد سئمت جدًا من هذا لدرجة أنه طُلب مني أن أكتب أولاً مترجم LARL(1) yacc (ما قبل البيسون) لإنشاء نص bash، وبعد ذلك، مثل الساعة، حصلت على رمز اختبار مشابه جدًا للنص الأصلي وجيد لـ yacc_bash.c mini-jq في bash.

المقالة كاملة:

المصدر: linux.org.ru

إضافة تعليق