搜索

pdf文档 2.2 从零开始用 Go 实现 Lexer & Parser - 何源

4.72 MB 81 页 0 下载 4 浏览 0 评论 0 收藏
所属分类: 后端开发 / Go
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档介绍了从零开始用Go语言实现Lexer和Parser的过程。作者提出三步走策略:先写Parser将course文件转换为pb文件,再写Lexer,最后串联起来。文档对比了使用现有工具(如goyacc)与手动实现的优劣,指出现有工具难以调试、可能需要学习EBNF、性能可能不及预期、不适合MVP期间快速迭代。作者推荐使用states、actions和switch语句手动实现。文档包含背景、设计、实现和测试四个部分。
AI总结
内容是关于使用Go语言从零实现Lexer和Parser的分享。核心观点是:在MVP(最小可行产品)阶段,建议自己手写解析器,而非使用现有工具(如goyacc)。原因是现有工具难以调试、可能需要学习新语言(如EBNF)、性能可能不及预期,且不适用于快速迭代。 实现分为三步:1. 定义格式;2. 写一个Lexer;3. 写一个Parser,将course文件转换为pb文件。实现方法采用状态、动作和switch语句。最后强调,如非万不得已,不要自己写Parser。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 69 页请下载阅读 -
文档评分
请文明评论,理性发言.