谷歌开源Gumbo:纯C语言实现的HTML5解析库
来源:互联网 发布:第三方支付有哪些 知乎 编辑:程序博客网 时间:2024/05/20 00:51
在探讨完Google背后的开源力量后,今天向大家介绍Google开源的一款用C语言实现的HTML5解析库Gumbo,作为一款纯C99库,Gumbo解析时无需任何外部依赖。它主要是用来成为其他工具或库的一个构建块,如linters、验证器、模板语言、重构和分析工具。
目标及特征:
- 完全符合HTML5规范
- 强大,并且对于一些有问题的代码,能够灵活、有弹性地处理
- 简单的API,可以很容易地与其他语言捆绑
- 支持源位置和指针回到原始文本
- 轻巧、没有外部依赖
- 通过所有的html5lib-0.95测试
已在超过25亿个来自谷歌索引的页面中进行过测试
还未实现的目标
- 执行速度
- 支持C89
愿望清单(希望不久后能添加进去的功能)
- 支持最新修订的HTML5规范,以支持模板标签。
- 支持片段解析
- 非常全面的错误报告
- 与其他语言进行绑定
关于Gumbo的更多详情及安装、学习教程,大家可以访问其在Github上的托管地址。
国内镜像地址:https://code.csdn.net/OS_Mirror/gumbo-parser
- 谷歌开源Gumbo:纯C语言实现的HTML5解析库
- 谷歌开源Gumbo:纯C语言实现的HTML5解析库
- 谷歌开源Gumbo:纯C语言实现的HTML5解析库
- Google开放HTML5解析库Gumbo的源代码
- 了解Google的开源HTML5解析引擎Gumbo
- ini文件解析器之纯C语言实现
- 纯c语言实现数据库连接
- 纯C语言XML解析器
- 纯C语言INI文件解析
- 纯C语言INI文件解析
- 纯C语言INI文件解析
- 纯c语言实现动态分配多维数组的方法
- libgit2:纯C语言实现的Git开发包
- libgit2:纯C语言实现的Git开发包
- geek青年的状态机,查表,纯C语言实现
- 纯c语言实现动态分配多维数组的方法
- 纯HTML5 Canvas实现的饼图
- 纯HTML5 Canvas实现的饼图
- 利用skyeye调试UART驱动
- 2013-8-14 PMP错题记录
- ASP无组件分页实现思路及代码
- 用户空间和内核空间传递数据:get_user;put_user;copy_to_user;copy_from_user
- 程序员如何成功的假装在很努力的工作【转载】
- 谷歌开源Gumbo:纯C语言实现的HTML5解析库
- nyoj 67 三角形面积
- ZOJ 3466 插头dp
- svn 拉分支
- iOS 名片识别代码
- ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)
- 编程之美(二)求二叉树中两节点的最大距离
- 史蒂夫·乔布斯
- [LeetCode] Unique Paths、Unique Paths II、Minimum Path Sum