这是 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