Bəzən kiçik ağıllı skript yazmaq problemi yaranır ki, bu da müəyyən bir daxili qrammatikaya, yəni daxili mini dilə uyğun olmalıdır. Əvvəlcə bash-da jq-nin minimum icrasını yazmışdım. Ancaq oraya "ağıllılıq" əlavə etdikcə, ifadələrin rekursiv ayırd edilməsini həyata keçirmək daha çətin oldu. Bu qədər canımı sıxdı ki, əvvəlcə bash skripti yaratmaq üçün LARL(1) yacc (pre-bison) kompilyatorunu, daha sonra isə orijinalına olduqca oxşar və yaxşı bir yoxlama kodu olan yacc_bash.c mini-jq-nu bash-da yazmağa məcbur etdi.
Məqalənin tam mətnini:
Mənbə: linux.org.ru
