你如何为Rebol 3编写编解码器?

rgc*_*ris 6 rebol rebol3

为Rebol 2编写了一个JSON编码器/解码器.我正在为Rebol 3重写它,并希望在Rebol 3中将它作为编解码器提供:

load %data.json
save %data.json object
decode 'json to-binary {["some","json"]}
Run Code Online (Sandbox Code Playgroud)

我该怎么办呢?

在询问时,关于这个主题的文件很少.

Bri*_*anH 5

简单的答案是你做不到.至于为什么,有几个答案.

  1. 当前的编解码器模型没有记录.只有Carl知道如何编写编解码器.虽然有人可能能够查看来源并弄清楚,但还没有人.
  2. 当前的编解码器功能不够灵活,无法在此处制作您想要的内容.您可以制作解码器,但不能制作编码器,因为它encode只能拍摄图像,二进制文件或字符串.也许只是有一个解码器就足够了.
  3. 当前模型仅支持本机编解码器.您无法在Rebol代码中编写编解码器,也无法在解析器中编写您无法使用的编解码器parse.你有解析器的本机代码版本吗?
  4. 当前的编解码器模型是我们希望最终拥有的编解码器模型的占位符.这就是为什么它没有得到很好的记录.我们最终希望支持增量en /解码,可以直接从文件或其他端口读取的编解码器,以及Rebol编解码器.然而,除了最初的批评之外,我们还没有真正决定最终模型,甚至还没有开始讨论它的设计方式.

我希望你现在能够更好地回答你的问题.