yacc (para-bizon) skript analizues në bash. zbatimi jq në bash

Ndonjëherë lind problemi i shkrimit të një skenari të vogël inteligjent që kupton disa gramatikë të integruar, domethënë me një mini-gjuhë brenda. Fillimisht shkrova një zbatim minimal të jq në bash. Por sa më shumë "zgjuarsi" shtohej atje, aq më e vështirë ishte zbatimi i analizës rekursive të nënshprehjeve. Isha aq i lodhur nga kjo saqë më nxitën të shkruaja fillimisht përpiluesin LARL(1) yacc (para-bizon) për të gjeneruar një skript bash, dhe më pas, si puna e orës, mora një kod shumë të ngjashëm me origjinalin dhe një kod të mirë testimi. për yacc_bash.c mini-jq në bash.

Artikulli i plotë:

Burimi: linux.org.ru

Shto një koment