Haskell解析工具 - yacc:lex :: happy:?

Geo*_*off 9 parsing haskell yacc lex

因此,似乎Happy是Haskell中yacc的强大替代品.是否有同样强大的词法生成器来替换lex/flex?

Dav*_*ave 14

亚历克斯?http://www.haskell.org/alex/

用于在Haskell中生成词法分析器的工具,给出了以正则表达式形式识别的标记的描述.它类似于C/C++的工具lex或flex ...

Alex是Haskell平台的一部分,所以如果你安装平台,你将自动拥有一个工作的Alex.

亚历克斯也在Hackage上.如果您有cabal-install工具(也随Haskell平台一起提供),那么您可以构建并安装最新版本的Alex

    cabal install alex
Run Code Online (Sandbox Code Playgroud)

要了解Alex的最新版本以及单独下载源代码,请访问Alex的HackageDB页面.

Alex也可能为您的操作系统预先打包...


Don*_*art 5

快乐:Yacc :: Alex:Lex

或者使用gazillion parser和lexer combinator库中的一个.