有没有人知道可以解析任意Bash脚本的Haskell库?
粗略搜索Hackage表示有一个名为bash
的程序包用于编写脚本,但我没有看到解析它们的任何内容。
基本上我刚刚收集了大量的Bash脚本,我想对它进行一些代码分析。但第一阶段显然是能够解析这些东西。
我个人并不熟悉Bash。我想我可以坐下来通过庞大的man-page工作,以获得完整的BNF语法。 (我想这是非常复杂的,考虑到shell的长期和向后兼容的历史。)我只是想知道其他人是否已经为我做过这项工作......
答案 0 :(得分:4)
也许会延伸language-sh。
Language.Sh是用于解析和操作的模块的集合 shell语法中的表达式。这是一个更大项目的一部分,shsh。 请注意,在我们达到版本之前,API有些不稳定 1.0。