这是命令 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 服务使用快乐在线