jsonsl:可嵌入,快速,流式,非缓冲的JSON解析器

时间:2024-05-22 06:34:33
【文件属性】:

文件名称:jsonsl:可嵌入,快速,流式,非缓冲的JSON解析器

文件大小:1.94MB

文件格式:ZIP

更新时间:2024-05-22 06:34:33

C

JSONSL JSON有状态(或简单,堆叠,可搜索或流式)Lexer 为什么要使用另一个(还有另一个)JSON词法分析器? 我从YAJL的一些用法中汲取了灵感,虽然YAJL看起来不错,但其构建系统似乎无法使用,源代码遭到严重破坏,并且超出了其原始设计。 换句话说,我将其视为一堆杂物。 我不必费神花几天的时间来弄清楚如何使用它,而是得出我需要的任务(简单的令牌通知以及某种状态转换检测)的结论,我可以使用简单,小型的ANSI C来完成此工作。可嵌入的源文件。 我仍然不确定YAJL是否提供JSONSL的功能集,但是我想我至少已经有了一些创新。 JSONSL 灵感也来自Joyent的http-parser项目,该项目似乎使用了相似,可嵌入和简单的模型。 这是一个快速功能集 有状态的 保持有关当前下降/递归/嵌套级别的状态此外,您可以访问有关“较低”堆栈的信息,只要它们处于活动状态即可


【文件预览】:
jsonsl-master
----.gitignore(824B)
----jsonsl.c(52KB)
----Makefile(2KB)
----jsonsl.h(30KB)
----README.pod(13KB)
----.travis.yml(108B)
----Doxyfile(66KB)
----LICENSE(1KB)
----examples()
--------Makefile(219B)
--------glib-datatypes.h(624B)
--------glib-datatypes.c(10KB)
----perf()
--------documents.h(1KB)
--------Makefile(530B)
--------documents.c(101KB)
--------bench.c(2KB)
--------perftest.c(3KB)
----tests()
--------cliopts.c(14KB)
--------json_test.c(5KB)
--------Makefile(623B)
--------fail-tests.c(52B)
--------all-tests.h(862B)
--------unescape.c(5KB)
--------jpr_test.c(7KB)
--------api_test.c(2KB)
--------match_test.c(5KB)
--------cxxtest.cpp(62B)
--------cliopts.h(2KB)
--------CMakeLists.txt(913B)
----compile-travis.sh(143B)
----srcutil()
--------genchartables.pl(7KB)
----json_samples.tgz(1.86MB)
----CMakeLists.txt(1KB)
----.editorconfig(606B)
----MANIFEST(337B)

网友评论