Alex 是一个用 Haskell 编写的词法生成工具,类似 C/C++ 的 lex 和 flex。
Alex是用于生成Haskell扫描仪的类似Lex的工具。有关完整的文档,请参阅doc目录。
Alex拥有BSD风格的许可证;doc
有关详细信息,请参见目录中的许可证文件。
来源在src
目录中,文档在doc
目录中。examples
子目录中包含各种示例。
src
和examples
目录中的源代码旨在与GHC> = 7.0一起使用。
制作说明
如果您只想使用Alex,则可以从Hackage下载或安装(通过 cabal install alex
) Alex版本;还请注意,诸如 Haskell Platform的发行版和其他基于包管理器的发行版都为Alex提供了软件包。而且,最新版本的cabal
会自动alex
基于 build-tools
/build-tool-depends
声明安装所需的版本。
如果您想直接从Git构建Alex,请继续阅读。
Alex是使用GHC和Cabal构建的;因此,请先安装 GHC和 cabal-install-2.0
(或更高版本)。
由于Alex本身是根据Alex扫描仪实现的,因此引导Alex有点棘手:
您需要拥有构建工具alex
并happy
手动安装;通过您的系统软件包管理器发行版,Haskell平台或例如通过(在Git存储库外部运行!):
$ cabal install alex happy
会${HOME}/.cabal/bin
默认将它们安装到其中(请确保它们在您$PATH
的下一步中!)。
评论