bash сценарийіндегі yacc (бизонға дейінгі) талдаушы. bash ішінде jq іске асыру

Кейде кейбір кіріктірілген грамматиканы түсінетін, яғни ішінде шағын тіл бар шағын смарт сценарий жазу мәселесі туындайды. Бастапқыда bash-те jq-тың минималды орындалуын жаздым. Бірақ оған «ақылдылық» қосылған сайын, ішкі өрнектерді рекурсивті талдауды жүзеге асыру қиынырақ болды. Бұдан шаршағаным сонша, маған bash сценарийін жасау үшін алдымен LARL(1) yacc (пре-бисон) компиляторын жазуды сұрады, содан кейін сағат механизмі сияқты түпнұсқаға өте ұқсас және жақсы сынақ кодын алдым. bash тіліндегі yacc_bash.c mini-jq үшін.

Толық мақала:

Ақпарат көзі: linux.org.ru

пікір қалдыру