atdgen - 云端在线

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

程序:

您的姓名


atdgen - ATD 编译器和代码生成器

概要


攻击源 [选项...[atd 文件]

商品描述


攻击源ATD 类型定义和生成 OCaml 代码(ml 和 mli 文件)用于

— 类型定义(选项 -t)

— 用于 Biniou 的序列化器和反序列化器(选项 -b)

— JSON 的序列化器和反序列化器(选项 -j)

— 支持默认字段的记录创建功能(选项 -v)

— 用户指定的数据验证器(选项 -v)

如果没有模式选项 (-t, -b, -j or -v) 给出,那么 -t -b 假设。 除非 -o is
目前, 因为生成的文件来自 atd 文件 争论。 如果
atd 文件 参数被省略, 攻击源ATD 来自标准输入,如果
另外 -o 丢失,它的行为好像 -o - 被给予。

配置


-t 制作文件 _t.mli_t.ml 包含 OCaml 类型定义
等加工。为 ATD 输入

-b 制作文件 _b.mli_b.ml 包含 OCaml 序列化程序和
解串器 比尼乌 数据格式

-j 生成文件 _j.mli_j.ml 包含 OCaml 序列化程序和
解串器 JSON 数据格式

-v 制作文件 _v.mli_v.ml 包含 OCaml 函数
创建记录和验证器,另见选项 -证实.

-依赖 以 makefile 格式输出所有可能的依赖项 攻击源 输出文件和
出口

-list 输出所有可能的以空格分隔的列表 攻击源 输出文件并退出

-o
设置 对于选项 -t, -b-j。 如果 is -, 攻击源 写入
代码形式

结构...结束:信号...结束

到标准输出。

-比尼欧
[已弃用] 与 -t -b, 即为 Biniou 生成序列化器和反序列化器
OCaml 类型定义(默认)

-json [已弃用] 与 -t -j, 即为 JSON 生成序列化器和反序列化器
OCaml 类型定义。

-j-标准 标准 JSON: 将元组和变体转换为标准 JSON 并拒绝打印
NaN 和无穷大。 这个选项意味着 -json 除非指定了另一种模式。

-std-json
[已弃用] 与 -j-标准

-j-pp
应用 OCaml 功能 类型(字符串 -> 字符串)到每个的输入
*_of_string 函数由 atdgen 生成(JSON 模式)。 (这是针对 UTF-8
验证不是由 atdgen 执行的输入。)

-j-默认值
输出 JSON 记录字段,即使它们的值已知是默认值。

-j-严格字段
电话联系 !Ag_util.Json.unknown_field_handler 对于每一个未知 JSON 字段中发现
输入而不是简单地跳过它们。 此引用的初始值打印一个
消息并引发 失败 例外。

-j-自定义字段
通话功能 每个未知的类型(字符串 - > 单位) JSON 字段在
输入而不是简单地跳过它们。 也可以看看 -j-严格字段.

-证实
[已弃用] 与 -t -v, 产生数据验证器
注释,其中 x 是要应用于特定节点的用户编写的验证器。
这通常与 -延长 因为用户编写的验证器
取决于类型定义。

-延长 模块
假设所有类型定义都由指定的模块提供,除非
另有注释。 为每种类型创建类型别名,例如类型 t = Module.t

-打开 模块1,模块2,...
要打开的模块列表(逗号分隔或空格分隔)

-nfd 不要倾倒 OCaml 功能定义

-NTD 不要倾倒 OCaml 类型定义

-pos-fname 文件名
用于错误消息的源文件名(默认:输入名称)

-pos-lnum 亚麻布
输入第一行的源行号(默认:1)

-rec 保持 OCaml 类型定义相互递归

-版
打印版本并退出

-救命 | - 帮帮我
显示此选项列表

使用 onworks.net 服务在线使用 atdgen



最新的 Linux 和 Windows 在线程序