bash skriptinə yacc (bison öncəsi) təhlili. bash-da jq tətbiqi

Bəzən bəzi daxili qrammatikanı başa düşən, yəni içərisində mini dil olan kiçik bir ağıllı skript yazmaq problemi yaranır. Mən əvvəlcə bash-da jq-ın minimal tətbiqini yazdım. Lakin ora nə qədər “ağıllılıq” əlavə edilsə, alt ifadələrin rekursiv təhlilini həyata keçirmək bir o qədər çətinləşdi. Bundan o qədər yoruldum ki, məndən bash skripti yaratmaq üçün əvvəlcə LARL(1) yacc (pre-bison) kompilyatorunu yazmağı təklif etdilər və sonra saat işi kimi orijinala çox oxşar və yaxşı bir test kodu əldə etdim. bash-də yacc_bash.c mini-jq üçün.

Tam məqalə:

Mənbə: linux.org.ru

Добавить комментарий