常用的 form 都实现了,递归,闭包什么的,链接如下 https://github.com/Summerlve/Little-Racket
常用的 form 都实现了,递归,闭包什么的,链接如下 https://github.com/Summerlve/Little-Racket
1
Rorshach Sep 15, 2019
挺好的,先 star 以后学习
|
2
haozhang OP 我就看了一下 js 写的 the super tiny compiler,大致了解了 lexer,parser,就开干了= =,对于 eval 部分,完全靠自己想法子,没参考什么书,写的估计奇葩无比......
|
4
favourstreet Sep 15, 2019
这么多行……楼主的#include 还带上了"./"看着着实可爱,是什么编辑器或者 IDE 给添上的?
|
5
haozhang OP @favourstreet 带./有什么问题吗....表示下当前路径啊,我向来能省的一定写上去,看着多省力
|
6
Mohanson Sep 16, 2019 via Android
同分享下用 ts(typescript) 写的 ts 编译器: https://github.com/cryptape/minits
|
7
rus4db Sep 16, 2019 via Android
诶嘿,我也在玩这个,欢迎切磋
https://github.com/mikukonai/AuroraScheme |
11
guxingke Sep 16, 2019
|
16
guxingke Sep 16, 2019
|
17
no1xsyzy Sep 16, 2019
@haozhang #12 其实 C 语言习惯上来说 "" 就是非标准,<> 就是标准的和外部的……
或者说 "" 优先当前目录找,<> 优先 lib 里面找,不清楚是标准还是实现,不是专精 C |
25
haozhang OP 为啥老是有人回复点莫名其妙的东西的,说着用勺子吃西瓜,他非得来个有人种了片南瓜你去瞧瞧,西瓜南瓜都是瓜....
|
26
shangh Sep 17, 2019
牛
|
27
shangh Sep 17, 2019
厉害~
|
28
no1xsyzy Sep 17, 2019
@haozhang 小学语文:语义重复是语法错误
不过也有 “一颗是枣树,另一颗也是枣树” 这种 就像是你觉得没有 ./ “还得脑子拐道弯才意识到这不是标准库头文件” 但也有人看到 ./ “还得脑子拐道弯才意识到这不是标准库头文件” 我则是虽然一看就知道它不是标准库头文件,但还是会强迫症地想一遍 “这个东西是多余的” 并且再把 #include 语法从脑子里掏出来验证一遍,非常分散注意力。 另外,我不清楚 #include <./somelib> 是什么行为…… 小心导致不一致 |