快乐-云端在线

这是命令 happy 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


happy - Haskell 的解析器生成器

概要


快乐 [OPTION] ... 文件 [OPTION] ...

商品描述


本手册页简要记录了 快乐 命令。

本手册页是为 Debian GNU/Linux 发行版编写的,因为原始
程序没有手册页。 相反,它有各种其他文档
格式,包括 DVI、Info 和 HTML; 见下文。

快乐 是 Haskell 的解析器生成器系统。 “HAPPY”是“A”的诵读困难首字母缩写词
类似 Yacc 的 Haskell 解析器生成器”。

有两种类型的语法文件, 文件.y文件.ly, 后者观察
反向注释鸟跟踪约定(即每个代码行必须以“>”开头)。 这
分布的例子 快乐 都是 .ly 形式。

警告:使用时 HBC (Chalmers Haskell) 命令参数结构略
不同的。 这是因为 hbc 运行时系统将一些标志作为自己的(对于
设置诸如堆大小等内容)。 这个问题可以通过添加一个来规避
单破折号(`-')到你的命令行。 所以当使用 hbc 生成的 Happy 版本时,
参数结构是:

快乐 - [OPTION] ... 文件 [OPTION] ...

配置


这些程序遵循通常的 GNU 命令行语法,长选项以两个开头
破折号(`--')。 下面是选项的摘要。 有关完整说明,请参阅
其他文档。

-h, - 帮帮我
显示选项摘要。

-v, - 版
在标准输出上打印版本信息然后成功退出。

-a, - 大批
指示 Happy 使用基于数组的 shift reduce 解析器生成解析器。
配合使用时 -g,数组将被编码为字符串,结果
在更快的解析器中。 没有 -g, 将使用标准 Haskell 数组。

-g, --ghc
指示 Happy 生成一个解析器,该解析器使用 GHC 特定的扩展来获取
更快的代码。

-c, - 胁迫
使用 GHC 不安全强制# 扩展以生成更小更快的解析器。 一个缺点
是某些类型安全丢失了,这意味着生成的解析器 -c 五月
编译正常但在运行时崩溃。 一定要编译你的语法没有 -c
首先要确保它是类型正确的。

此选项对结果的性能有相当大的影响
解析器,但请记住,以这种方式生成的解析器只能由
GHC 3.02 及以上。

此选项只能与 -g.

-d, -调试
生成一个解析器,将调试信息打印到 斯特德 在运行时,
包括执行的所有移位、归约、状态转换和令牌输入
由解析器。

此选项只能与 -a.

-i [文件], - 信息[=文件]
指示 Happy 制作一个包含详细信息的信息文件
语法、解析器状态、解析器操作和冲突。 信息文件在此期间至关重要
语法的调试。

文件名参数是可选的,如果省略,信息文件将被写入
文件信息 (哪里 文件 是删除任何扩展名的输入文件名)。

-o 文件, --输出文件=文件
指定生成的解析器模块的目的地。 如果省略,解析器
将被置于 文件.hs,其中 文件 是输入文件的名称
扩展名已删除。 如果 文件 is - 生成的解析器被发送到标准
输出。

-m 您的姓名, --魔术名称=您的姓名
Happy 在它内部使用的所有符号前面加上 快乐 or 快乐。 至
使用不同的字符串,例如,如果使用 快乐 与其中之一冲突
你自己的函数,使用指定的前缀 -m 选项。

-t DIR, --模板=DIR
指示 Happy 在查找模板文件时使用此目录:这些文件
包含 Happy 在每个生成的解析器中包含的静态代码。 你
如果 Happy 已为您正确配置,则不需要使用此选项
计算机。

-l, --glr
指示 Happy 输出 GLR 解析器而不是 拉尔比(1) 解析器。

-k, - 解码
使 GLR 解析器生成用于将解析森林解码为一个列表的代码
语义结果(需要 --ghc).

-f, - 筛选
使 GLR 解析器过滤掉语义不需要的节点
结果(实验优化,需要 --ghc).

使用 onworks.net 服务使用快乐在线



最新的 Linux 和 Windows 在线程序