因此,似乎 Happy 是Haskell中yacc的强大替代品。是否有一个同样强大的词法分析器来替换lex / flex?

有帮助吗?

解决方案

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

  

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

     

Alex是 Haskell平台的一部分,因此如果您安装该平台,您将自动有一个工作的亚历克斯。

     

亚历克斯也在Hackage上。如果你有 cabal-install 工具(它还附带了Haskell平台) ),然后您可以使用

构建和安装最新版本的Alex
    cabal install alex
     

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

     

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

其他提示

开心:Yacc :: Alex:Lex

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top