用于解析Bash脚本的Haskell库?

时间:2012-10-24 17:54:02

标签: bash parsing haskell

有没有人知道可以解析任意Bash脚本的Haskell库?

粗略搜索Hackage表示有一个名为bash的程序包用于编写脚本,但我没有看到解析它们的任何内容。

基本上我刚刚收集了大量的Bash脚本,我想对它进行一些代码分析。但第一阶段显然是能够解析这些东西。

我个人并不熟悉Bash。我想我可以坐下来通过庞大的man-page工作,以获得完整的BNF语法。 (我想这是非常复杂的,考虑到shell的长期和向后兼容的历史。)我只是想知道其他人是否已经为我做过这项工作......

1 个答案:

答案 0 :(得分:4)

也许会延伸language-sh

  

Language.Sh是用于解析和操作的模块的集合   shell语法中的表达式。这是一个更大项目的一部分,shsh。   请注意,在我们达到版本之前,API有些不稳定   1.0。