bash 脚本中的 yacc(野牛前)解析器。 jq在bash中的实现

有时,编写一个理解某些内置语法(即内部有迷你语言)的小型智能脚本会出现问题。 我最初在 bash 中编写了 jq 的最小实现。 但那里添加的“智能”越多,实现子表达式的递归解析就越困难。 我对此感到非常厌倦,以至于我被提示首先编写 LARL(1) yacc (pre-bison) 编译器来生成 bash 脚本,然后,像发条一样,我得到了一个与原始非常相似且良好的测试代码对于 bash 中的 yacc_bash.c mini-jq。

全文:

来源: linux.org.ru

添加评论