7
有誰知道Haskell庫可以解析任意Bash腳本?解析Bash腳本的Haskell庫?
粗略搜索Hackage的指示,有一個爲編寫腳本調用bash
包,但我沒有看到任何東西解析他們。
基本上,我剛剛收集了大量的Bash腳本,並且我傾向於對它進行一些代碼分析。但第一階段顯然是能夠解析這些東西。
我不知道Bash很好。我想我可以坐下來,並通過豐富的手冊頁獲得完整的BNF語法。 (我想這是非常複雜的,因爲殼長和向後兼容的歷史。)我只是想知道其他人是否已經爲我做了這項工作...
祝你好運。如果您要自己編寫解析器,您將需要它。 – Satvik
我認爲你最好試着查看bash代碼,並從解析器開始工作。存在一個Haskell bash解析器的可能性似乎很遙遠。有可能的庫可以從Haskell本地獲得AST。可能性:[libbash](http://dev.gentoo.org/~qiaomuf/libbash.html); [jBash](http://code.google.com/p/jbash/); [其他人想寫一個解析器](https://bbs.archlinux.org/viewtopic.php?id=101893)等 – Orbling
他們是bash腳本或shell腳本?由於POSIX shell語法更簡單,並且在opengroup的規範中描述瞭解析算法。 – singpolyma