Java Markdown处理器PEGDOWN退役,推荐新选择
需积分: 16 182 浏览量
更新于2024-11-18
收藏 314KB ZIP 举报
资源摘要信息:"accept方法源码java-pegdown:一个纯JavaMarkdown处理器,基于一个支持大量扩展的parboiledPEG解析器"
知识点:
1. Java Markdown处理器: Markdown是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。在Java生态中,存在许多库可以用来解析和渲染Markdown文本。pegdown是一个用纯Java实现的Markdown处理器。
2. ParboiledPEG解析器: Parboiled是一个解析库,它提供了一种简单的方法来实现PEG(解析表达式文法)解析器。PEG是一种用于描述语言的解析方法,可以用来构建强大的文本解析器。Parboiled通过Java语言的特性(如注解和反射)提供了一种简洁的方式来定义语法规则并进行文本解析。
3. 解析器性能问题: 描述中提到pegdown的解析性能不佳,并且在特定情况下可能面临指数级的运行时间。这是由于解析器在处理病理输入时可能陷入无限循环,导致解析过程被中止。
4. 解析器的弃用与替代建议: 由于pegdown的性能问题和缺乏维护,官方不再推荐在新项目中使用。替代方案推荐为一个名为's'的解析器,该解析器具有现代解析器架构,专门设计为pegdown的替代品,并且支持pegdown的所有功能和扩展。
5. Java开源项目: pegdown是一个开源项目,这意味着源代码对公众开放,任何人都可以查看、修改和分发。这通常是为了促进协作、共享知识和创新。
6. 积极维护的替代产品: 被推荐的替代产品积极维护,并且每年有近200万次的下载量,显示了社区和用户的活跃度。
7. 作者贡献: 对于pegdown项目,特定的作者在过去两年中为维护和改进项目做出了积极的贡献,这表明即便在项目走向终结时,仍有人致力于改善和维护现有代码。
8. 迁移指南: 对于那些需要从pegdown迁移到新解析器的用户,提供了文档和社区支持,以便更平滑地进行迁移。
9. 系统开源标签: 这个标签表示该系统是开源的,意味着源码公开可获取,任何人都可以自由使用和修改。
10. 压缩包文件名称: "pegdown-master"表明这是一个包含原始源码的压缩包文件,"master"通常指代主分支或者开发的主线。对于开发者和用户来说,了解如何获取和使用这些资源是十分重要的。
上述知识点为pegdown处理器及其相关技术领域的详细介绍。由于pegdown已经不再被推荐使用,用户和开发者应当考虑迁移到其他更现代、性能更好的解析器,以满足项目需求并确保长期的可持续性。
633 浏览量
215 浏览量
381 浏览量
2021-05-19 上传
135 浏览量
2021-05-25 上传
2021-06-04 上传
weixin_38646634
- 粉丝: 4
- 资源: 910
最新资源
- 中国项目管理师培训讲义——费用管理
- SWF:一些用于处理SWF文件的python脚本
- 作品集:专为展示我的所有作品而创建的项目
- neural_network_projects:这是一些基本的神经网络
- STSensNet_Android:“ ST BLE StarNet” Android应用程序源代码-Android application source code
- SLIC-ImageSegmentation:基于SLIC图像分割算法实现一个比PS魔棒工具还方便的抠图工具
- yet-another-istanbul-mocha-no-coverage
- 四卡功能
- android 一个杀进程 程序分享,包含源代码-网络攻防文档类资源
- babel_pug_project:通过babel,pug,node,express进行Web服务器教育.....
- 爱普生7710 7720l免芯片固件刷rom附安装说明
- GenericInstsBenchmark
- AK_Lab2
- MADSourceCodes:“使用Android移动应用程序开发”课程源代码-Android application source code
- themeweaver:使用设计标记在浏览器中创建kick-ass IDE主题!
- oo-way-getonboard中的战舰:GitHub Classroom创建的oo-way-getonboard中的战舰