Alex是一个用Haskell编写的词法生成工具,类似C/C++的lex和flex。
Alex是用于生成Haskell扫描仪的类似Lex的工具。有关完整的文档,请参阅doc目录。https://www.haskell.org/alex/
https://hackage.haskell.org/package/alex
Alex拥有BSD风格的许可证;doc有关详细信息,请参见目录中的许可证文件。来源在src目录中,文档在doc 目录中。examples子目录中包含各种示例。src和examples目录中的源代码旨在与GHC>=7.0一起使用。制作说明如果您只想使用Alex,则可以从Hackage下载或安装(通过 cabalinstallalex) Alex版本;还请注意,诸如 HaskellPlatform的发行版和其他基于包管理器的发行版都为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存储库外部运行!):$cabalinstallalexhappy会${HOME}/.cabal/bin默认将它们安装到其中(请确保它们在您$PATH的下一步中!)。
评论