没有合适的资源?快使用搜索试试~ 我知道了~
caramel:Ocaml 喜欢玩具编程语言
共21个文件
ml:16个
md:1个
gitignore:1个
需积分: 8 0 下载量 164 浏览量
2021-07-02
02:34:11
上传
评论
收藏 43KB ZIP 举报
温馨提示
焦糖 Ocaml 喜欢玩具编程语言 我在没有任何现有工具的情况下从头开始构建焦糖。 为此,我有几个原因: 边做边学 - 了解编译器中的每一步是如何工作的。 类型安全 - 我使用 ocaml GADT 来增加词法分析器和解析器的类型安全。 Afaik 还没有词法分析器/解析器生成器这样做。 成为自托管 - 一旦编译器可以生成一些代码,用焦糖重写它会更容易。 进步 正则表达式:完成 通用容器:Witnessed、Box 词法分析器:完成 Parser:简单的递归解析器 解析器:用位置完成 SLR(k) 解析器 标记化:语言的开始 编译器:从标准输入标记和解析 编译器:先打印,然后从 LR 解析器
资源推荐
资源详情
资源评论
收起资源包目录
caramel-master.zip (21个子文件)
caramel-master
.gitignore 130B
README.md 796B
lexer
src
lexer.ml 6KB
lexerTypes.ml 4KB
univ
src
box.ml 1KB
witnessed.ml 4KB
parser2
src
parser2.ml 17KB
parserTypes.ml 9KB
test
test.sh 48B
LICENSE 34KB
parser
src
parser.ml 4KB
types.ml 4KB
_oasis 2KB
src
tokenize.ml 10KB
token.ml 2KB
comp.ml 8KB
common
src
eq.ml 2KB
util.ml 188B
pos.ml 2KB
input.ml 431B
regexp
src
regexp.ml 10KB
共 21 条
- 1
资源评论
王奥雷
- 粉丝: 56
- 资源: 4711
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功