【发布时间】:2011-09-17 08:30:36
【问题描述】:
在 ocaml 函数中,它可以将这样的字符串 "[(1,2,3);(1,2,5);(2,3,4)]" 解析为 (int*int*int) 列表?还是我必须编写自己的解析函数?
谢谢
格雷格
【问题讨论】:
在 ocaml 函数中,它可以将这样的字符串 "[(1,2,3);(1,2,5);(2,3,4)]" 解析为 (int*int*int) 列表?还是我必须编写自己的解析函数?
谢谢
格雷格
【问题讨论】:
【讨论】:
如果您愿意使用稍微不同的格式,您可以免费获得解析器。使用 sexplib 语法扩展,您可以简单地编写:
type t = (int * int * int) list with sexp
这将自动为您定义两个函数,sexp_of_t 和 t_of_sexp。 Sexplib 还提供了多种解析功能。
然而,s 表达式的具体语法是不同的。您的示例将被渲染:
((1 2 3) (1 2 5) (2 3 4))
【讨论】: