yacc (pre-bison) parsers bash script. jq implementācija bash

Dažreiz rodas problēma uzrakstīt nelielu gudru skriptu, kas saprot noteiktu iebūvēto gramatiku, proti, ar mini valodu iekšā. Sākotnēji es uzrakstīju minimālu jq īstenojumu bash. Taču, pievienojot arvien vairāk "gudrības", kļuva grūtāk realizēt rekursīvo apakšizteikumu izpēti. Tas kļuva tik garlaicīgi, ka lika man vispirms uzrakstīt LARL(1) yacc (pre-bison) kompilatoru bash skripta ģenerēšanai, un pēc tam, kā eļļa, iznāca diezgan līdzīgs oriģinālam un labs testēšanas kods yacc_bash.c mini-jq bash valodā.

Raksts pilnībā:

Avots: linux.org.ru

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster