Haskell解析工具 - yacc:lex :: happy:?
题
因此,似乎 Happy 是Haskell中yacc的强大替代品。是否有一个同样强大的词法分析器来替换lex / flex?
解决方案
亚历克斯? http://www.haskell.org/alex/
用于在Haskell中生成词法分析器的工具,给出了以正则表达式形式识别的标记的描述。它类似于C / C ++的工具lex或flex ...
Alex是 Haskell平台的一部分,因此如果您安装该平台,您将自动有一个工作的亚历克斯。
亚历克斯也在Hackage上。如果你有 cabal-install 工具(它还附带了Haskell平台) ),然后您可以使用
构建和安装最新版本的Alexcabal install alex
要了解Alex的最新版本以及单独下载源代码,请访问Alex的 HackageDB页面。
Alex也可能已为您的操作系统预先打包......
其他提示
开心:Yacc :: Alex:Lex
或者使用gazillion parser和lexer combinator库中的一个。
不隶属于 StackOverflow