文件名称:dessser:(反)序列化器生成器
文件大小:180KB
文件格式:ZIP
更新时间:2024-04-16 10:33:50
OCaml
针对数据操作量身定制的代码生成器 可以生成(反)序列器,转换器,过滤器... 支持多个后端和各种外部数据格式。 截至今日: 后端: OCaml C ++ 外部格式: Clickhouse的行二进制 拉面的戒指缓冲器 CSV S表达式 建议的阅读顺序 DessserTypes.ml定义支持的数据类型 Dessser支持大多数复合数据类型,最多包括和和与乘积类型(也称为带标签的联合和元组)。 对用户定义类型的支持也很有限。 但是,不支持类型参数。 换句话说,用户无法定义多态类型。 大致来说,类型分为三类: 可以存储用户可操作值的类型,属于value_type类。 这些类型可以通过多种方式进行(反)序列化和操纵。 通常,(某些值类型的)值是可选的(又称null或未知)。 因此,类maybe_nullable使用布尔值扩展了值类型,该布尔值指示这些值是否可以为null。 最
【文件预览】:
dessser-master
----opam.in(667B)
----src()
--------DessserFloatTools.ml(289B)
--------DessserBackEndCPP.ml(46KB)
--------dessserc.ml(18KB)
--------dessser()
--------DessserOCamlBackEndHelpers.ml(17KB)
--------DessserDSTools_FragmentsCPP.ml(3KB)
--------cpp_tests.cc(638B)
--------DessserSExpr.ml(10KB)
--------DessserDSTools.ml(3KB)
--------DessserIpTools.ml(4KB)
--------DessserBackEndCLike.ml(11KB)
--------DessserStdLib.ml(5KB)
--------Dessser.ml(25KB)
--------DessserBackEndOCaml.ml(54KB)
--------DessserPrinter.ml(2KB)
--------DessserCsv.ml(20KB)
--------DessserMasks.ml(11KB)
--------DessserTools.ml(8KB)
--------DessserRamenRingBuffer.ml(30KB)
--------DessserDSTools_FragmentsOCaml.ml(9KB)
--------DessserBackEndDIL.ml(1KB)
--------DessserDevNull.ml(3KB)
--------DessserCompilationUnit.ml(4KB)
--------DessserHeapValue.ml(21KB)
--------DessserQCheck.ml(36KB)
--------DessserExpressions.ml(115KB)
--------DessserRowBinary.ml(12KB)
--------DessserTypes.ml(37KB)
----testdb.dump(24B)
----default.nix(631B)
----configure(118KB)
----examples()
--------manual_codegen.ml(4KB)
--------rowbinary2sexpr.expected(2KB)
--------rowbinary2sexpr.cpp(1KB)
--------simplest.ml(8KB)
----README.md(2KB)
----m4()
--------ocaml.m4(6KB)
----configure.ac(649B)
----udp_v30.chb(1KB)
----Makefile.in(12KB)
----.gitignore(547B)