自动化 serialization 和 parser generator

2018-09-20 08:24:32 +08:00
 noli

需求:

在 serialization and deserialization 过程中可以 自动 识别多态对象,包括但不仅限于,子类父类、虚基类、纯虚类,接口等。

简析

在 deserialization 中实现自动识别,难度在于,要根据已经有的 对象结构,识别出原来的对象类型。 譬如说,根据一个 int 一个 string 以及所在上下文,识别出这应该是 B 的某个子类 C1 而不是 C2。

类似于写一个 parser generator 的算法。

识别串行化后的各种对象结构,相当于从 字符流中提取出 token ( lexer )。
从对象结构中识别出 对象类型,相当于从 token 流留中提取出语法结构 ( parser )。

PS

一开始以为是一个不太难解决的问题,越想约发现不简单。 简单做个记录,看看有没有同好一起研究解决。

1311 次点击
所在节点    奇思妙想
1 条回复
noli
2018-12-09 01:31:21 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/491031

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX