Баъзан мушкили навиштани скрипти хурди оқилонае ба миён меояд, ки грамматикаи дарунсохтро мефаҳмад, яъне бо забони хурд дар дохили он. Ман дар ибтидо татбиқи ҳадди ақали jq дар bash навиштам. Аммо чӣ қадаре, ки дар он ҷо "ақлӣ" бештар илова карда шавад, татбиқи таҳлили рекурсивии зер ифодаҳо ҳамон қадар мушкилтар мешуд. Ман аз ин чунон хаста шудам, ки маро маҷбур карданд, ки аввал компилятори LARL(1) yacc (пре-бисон) нависам, то скрипти bash тавлид кунам ва сипас, ба мисли соат, ба ман рамзи аслӣ ва хуби санҷишӣ шабоҳат гирифтам. барои yacc_bash.c mini-jq дар bash.
Мақолаи пурра:
Манбаъ: linux.org.ru