bash 腳本中的 yacc(野牛前)解析器。 在 bash 中實作 jq

有時,編寫一個理解某些內建語法(即內部有迷你語言)的小型智慧腳本會出現問題。 我最初在 bash 中編寫了 jq 的最小實作。 但那裡添加的「智能」越多,實作子表達式的遞歸解析就越困難。 我對此感到非常厭倦,以至於我被提示首先編寫LARL(1) yacc (pre-bison) 編譯器來生成bash 腳本,然後,像發條一樣,我得到了一個與原始非常相似且良好的測試程式碼對於 bash 中的 yacc_bash.c mini-jq。

全文:

來源: linux.org.ru

添加評論