Stundum kemur upp vandamálið við að skrifa lítið snjallt handrit sem skilur einhverja innbyggða málfræði, það er að segja með smátungumáli inni. Ég skrifaði upphaflega lágmarksútfærslu á jq í bash. En því meiri „snjöllu“ sem bætt var við þar, því erfiðara var að innleiða endurkvæma greiningu á undirtjáningum. Ég var svo þreyttur á þessu að ég var beðinn um að skrifa fyrst LARL(1) yacc (pre-bison) þýðanda til að búa til bash script, og svo, eins og klukka, fékk ég mjög svipaðan upprunalega og góðan prófkóða fyrir yacc_bash.c mini-jq í bash.
Greinin í heild sinni:
Heimild: linux.org.ru