yacc (pre-bison) ontleder na bash script. jq implementering in bash

Soms ontstaan ​​die probleem om 'n klein slim skrif te skryf wat een of ander ingeboude grammatika verstaan, dit wil sê met 'n mini-taal binne. Ek het oorspronklik 'n minimale implementering van jq in bash geskryf. Maar hoe meer "slimheid" daar bygevoeg is, hoe moeiliker was dit om rekursiewe ontleding van subuitdrukkings te implementeer. Ek was so moeg hiervoor dat ek gevra is om eers die LARL(1) yacc (pre-bison) samesteller te skryf om 'n bash script te genereer, en toe, soos klokwerk, het ek 'n baie soortgelyk aan die oorspronklike en 'n goeie toetskode gekry vir yacc_bash.c mini-jq in bash.

Volledige artikel:

Bron: linux.org.ru

Voeg 'n opmerking