yacc (pre-bison) parser sa bash script. Pagpapatupad ng jq sa bash

Minsan ang problema ay lumitaw sa pagsulat ng isang maliit na matalinong script na nauunawaan ang ilang built-in na grammar, iyon ay, na may mini-language sa loob. Ako ay orihinal na nagsulat ng isang minimal na pagpapatupad ng jq sa bash. Ngunit ang higit na "katalinuhan" ay idinagdag doon, mas mahirap na ipatupad ang recursive parsing ng mga subexpression. Pagod na pagod ako dito kaya na-prompt akong isulat muna ang LARL(1) yacc (pre-bison) compiler para makabuo ng bash script, at pagkatapos, tulad ng clockwork, nakakuha ako ng halos kapareho sa orihinal at magandang test code para sa yacc_bash.c mini-jq sa bash.

Buong artikulo:

Pinagmulan: linux.org.ru

Magdagdag ng komento