yacc (cyn-bison) parser mewn sgript bash. Gweithredu jq yn bash

Weithiau cyfyd y broblem o ysgrifennu sgript fach smart sy'n deall rhywfaint o ramadeg adeiledig, hynny yw, gydag iaith fach y tu mewn. Ysgrifennais yn wreiddiol ychydig iawn o weithrediad jq in bash. Ond po fwyaf o “deallusrwydd” a ychwanegwyd yno, y mwyaf anodd oedd hi i ddosrannu isfynegiadau dro ar ôl tro. Roeddwn wedi blino cymaint ar hyn fel y cefais fy annog i ysgrifennu'r casglwr LARL(1) yacc (pre-bison) yn gyntaf i gynhyrchu sgript bash, ac yna, fel clocwaith, cefais god prawf tebyg iawn i'r gwreiddiol a chod prawf da. ar gyfer yacc_bash.c mini-jq yn bash.

Erthygl lawn:

Ffynhonnell: linux.org.ru

Ychwanegu sylw