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