因此, Happy似乎是 Haskell 中 yacc 的强大替代品。是否有一个同样强大的词法分析器生成器来代替 lex/flex?
问问题
2637 次
2 回答
16
亚历克斯?http://www.haskell.org/alex/
在 Haskell 中生成词法分析器的工具,以正则表达式的形式给出要识别的标记的描述。它类似于用于 C/C++ 的工具 lex 或 flex...
Alex 是Haskell Platform的一部分,因此如果您安装该平台,您将自动拥有一个正常工作的 Alex。
Alex 也在 Hackage 上。如果你有cabal-install工具(它也随 Haskell 平台一起提供),那么你可以构建和安装最新版本的 Alex
cabal install alex
要了解 Alex 的最新版本,并单独下载源代码,请访问 Alex 的HackageDB 页面。
亚历克斯也可能为您的操作系统预先打包...
于 2009-05-01T18:42:34.983 回答
5
快乐 : Yacc :: Alex : Lex
或者使用一个庞大的解析器和词法分析器组合库之一。
于 2009-05-02T03:24:02.437 回答