因此,在Haskell中,Happy似乎是yacc的健壮替代品。有没有同样健壮的lexer生成器来取代lex/flex?
发布于 2009-05-01 18:42:35
亚历克斯?http://www.haskell.org/alex/
是一个在Haskell中生成词法分析器的工具,它以正则表达式的形式给出了要识别的标记的描述。它类似于C/C++的lex或flex工具...
Alex是Haskell Platform的一部分,所以如果你安装了这个平台,你会自动拥有一个正常工作的Alex。
亚历克斯也在黑客化。如果您有cabal-install工具(也随Haskell平台一起提供),那么您可以使用以下命令构建和安装最新版本的Alex
卡巴尔安装亚历克斯
要了解Alex的最新版本,并单独下载源代码,请访问Alex的HackageDB page。
Alex可能也是为你的操作系统预先打包的...
发布于 2009-05-02 03:24:02
Happy : Yacc ::Alex : Lex
或者使用一个庞大的解析器和词法分析器组合器库。
https://stackoverflow.com/questions/812632
复制相似问题