有人知道可以解析任意 Bash 脚本的 Haskell 库吗?
对 Hackage 的粗略搜索表明有一个bash
需要编写脚本的包,但我没有看到任何可以解析它们的东西。
基本上,我刚刚收集了大量的 Bash 脚本,我想对其进行一些代码分析。但第一阶段显然是能够解析这些东西。
我个人不太了解 Bash。我想我可以坐下来阅读大量的手册页来获得完整的 BNF 语法。(我想它非常复杂,考虑到 shell 的悠久且向后兼容的历史。)我只是想知道是否其他人已经为我完成了这项工作......
也许扩展language-sh。
Language.Sh 是用于在 shell 语法中解析和操作表达式的模块集合。这是一个更大的项目 shsh 的一部分。请注意,在我们达到 1.0 版之前,API 有点不稳定。