Alex词法生成工具

联合创作 · 2023-10-02 05:55

Alex 是一个用 Haskell 编写的词法生成工具,类似 C/C++ 的 lexflex

Alex是用于生成Haskell扫描仪的类似Lex的工具。有关完整的文档,请参阅doc目录。

Alex拥有BSD风格的许可证;doc有关详细信息,请参见目录中的许可证文件。

来源在src目录中,文档在doc 目录中。examples子目录中包含各种示例。

srcexamples目录中的源代码旨在与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有点棘手:

您需要拥有构建工具alexhappy手动安装;通过您的系统软件包管理器发行版,Haskell平台或例如通过(在Git存储库外部运行!):

$ cabal install alex happy

${HOME}/.cabal/bin默认将它们安装到其中(请确保它们在您$PATH的下一步中!)。

浏览 5
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报