Alex

词法生成工具
授权协议 BSD-3
开发语言
所属分类 开发工具、 语法解析工具
软件类型 开源软件
地区 不详
投 递 者 满自明
操作系统 Linux
开源组织
适用人群 未知
 软件概览

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的下一步中!)。

 相关资料
  • Bootstrap 在 CSS 方面采用 Grunt,用 JavaScript 构建系统,用 Jekyll 做记录。Gruntfile 在使用框架方面有许多便利的特点,包括编译代码、运行测试等等。 工具安装 为了使用Gruntfile以及本地运行我们的文档,你需要拷贝一份Bootstrap的源文件,还有Node.js以及Grunt。参照下面的步骤,你应该已经准备好开始动手了: 下载并安装 Node

  • 问题内容: 所以我基本上是在一个项目中,计算机从单词列表中提取一个单词,然后为用户弄乱它。只有一个问题:我不想一直在列表中写很多单词,所以我想知道是否有一种方法可以导入很多随机单词,所以即使我也不知道它是什么,并且那我也可以玩游戏吗?这是整个程序的编码,我只输入了6个字: 问题答案: 如果您重复执行此操作,我将在本地下载它并从本地文件中提取。* nix用户可以使用。 例: 从远程字典中提取 如果您

  • 谢谢你。

  • 问题内容: 是否有一个工具将Java文件作为参数,该文件将REST服务描述为参数并从中生成wadl文件。 问题答案: 我遇到了同样的问题:使用RESTeasy并想找到一种自动生成WADL的方法。 做了一些研究,得出下面的解决方案。 注意和元素。您必须更改它们以反映项目的配置。您可能还想更改插件的版本(我使用的是1.17)。 2.创建一个/ doc文件夹并添加一些文件。 创建文件夹并在下面创建两个文

  • 问题内容: 我正在寻找一个类或方法,该类或方法需要一个长字符串(包含数百个单词),并进行标记化,删除停用词和词干,以用于IR系统。 例如: “大肥猫,对袋鼠说’我认识的最有趣的家伙’。” 分词器将删除标点符号并返回一个单词 停用词删除器会删除“ the”,“ to”等词 词干会减少每个单词的“词根”,例如“最有趣”会变得很有趣 提前谢谢了。 问题答案: AFAIK Lucene可以做您想要的。用和

  • 问题内容: 给定一个单词,该单词可能是也可能不是单数形式的名词,您将如何生成其复数形式? 基于这个NLTK教程和这个关于复数规则的非正式列表,我编写了这个简单的函数: 但是我认为这是不完整的。有一个更好的方法吗? 问题答案: pattern-en软件包(适用于python 2.5+,但不适用于python 3)提供了复数形式