没有合适的资源?快使用搜索试试~ 我知道了~
write-a-programming-language-in-450-lines:本教程教大家用450行Go代码实现一个简单的...
共26个文件
png:13个
md:10个
jpg:2个
需积分: 11 1 下载量 63 浏览量
2021-03-07
19:42:52
上传
评论
收藏 2.4MB ZIP 举报
温馨提示
牙医教你450行代码自制编程语言 描述 没有系统学习过编译原理的同学可能会很好奇编程语言的编译器,Lexer&Parser,虚拟机是怎么实现的。而又苦于系统性的教材过于枯燥。 本教程教大家用450行Go代码实现一个简单的编程语言,它的语法是这样的: $ a = "pen pineapple apple pen." print( $ a ) 看起来很简单是不是?但是它包含了一个手写的递归下降解析器和一个简单的解释器。 虽然该语言甚至不是图灵完备的。但写这个语言和教程的主要目的是让编译原理初学者有一个预热,简单了解一个编程语言是怎么构建的。 准备好了吗?让我们开始! 降价促销 建议直接看用Markdown编写的原始版本,PDF生成的不是很好: PDF格式 示例代码 。 由贡献。 由贡献。 由贡献。 由贡献。 由贡献。 由贡献。 ,由贡献。 ,由贡献。 ,由贡献。
资源推荐
资源详情
资源评论
收起资源包目录
write-a-programming-language-in-450-lines-main.zip (26个子文件)
write-a-programming-language-in-450-lines-main
DOCUMENTS
part-1-start-from-ebnf
part-1-start-from-ebnf.md 7KB
assets
images
ebnf-assignment.png 9KB
ebnf-variable.png 8KB
ebnf-string.png 9KB
ebnf-sourcecharacter.png 17KB
left-ebnf.png 23KB
ebnf-name.png 18KB
ebnf-stringcharacter.png 8KB
ast-dump.md 610B
part-6-backend
part-6-backend.md 7KB
assets
images
execute.png 17KB
part-7-how-to-learn
assets
images
dragon-book.jpg 30KB
whale-book.jpg 44KB
tiger-book.png 647KB
part-7-how-to-learn.md 9KB
part-3-create-a-lexer
assets
images
regex-pattern.png 16KB
ebnf-ignored.png 26KB
part-3-create-a-lexer.md 10KB
part-5-parser
part-5-parser.md 9KB
part-4-create-a-lexer
part-4-create-a-lexer.md 7KB
part-2-two-magic
part-2-two-magic.md 8KB
assets
images
ebnf-statement-sum.png 33KB
ebnf-print.png 8KB
pdf
write-a-programming-language-in-450-lines.pdf 1.82MB
SUMMARY.md 625B
README.md 4KB
共 26 条
- 1
资源评论
MaDaniel
- 粉丝: 53
- 资源: 4572
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功