没有合适的资源?快使用搜索试试~ 我知道了~
es-no:一个实验性的编译器,它解析基本语法并执行宏扩展,直到输出目标语言为止。 也没有标准库
共13个文件
js:9个
gitignore:1个
md:1个
需积分: 5 0 下载量 141 浏览量
2021-04-28
22:24:44
上传
评论
收藏 10KB ZIP 举报
温馨提示
es-no 一个实验编译器解析Ëssential小号yntax和执行宏扩展,直到它输出目标语言。 也没有标准库。 基本语法 只是一个简单的lisp / scheme / clojure之类的语法。 这个怎么运作 您可以通过三个流传输源代码,然后在另一端获取目标代码。 src-to-tokens 此流接受您的源流,并将令牌对象吐出另一端 令牌到东 该流接受令牌并将其转换为ast树。 误入目标 此流接受ast段,并尝试在每个列表的第一个参数上调用宏函数。 宏返回目标输出或更多要扩展的ast代码。 这将继续进行,直到没有更多代码可扩展,然后再输出目标为止。 目标可以是原始字符串,也可以是其他语言AST(例如ESTree)。 什么?!?! 没有标准库? 是的,带上您自己的图书馆。 您不仅可以带来自己的功能和对象,还可以带来自己的宏。 因此,您将拥有使用该语言的方言表达一切的全部能力。 您也
资源推荐
资源详情
资源评论
收起资源包目录
es-no-master.zip (13个子文件)
es-no-master
.gitignore 13B
README.md 2KB
src-to-tokens.js 1KB
LICENSE 1KB
tokens-to-ast.test.js 6KB
package.json 949B
tokens-to-ast.js 3KB
tests.js 99B
simulate-stream-writes.js 318B
ast-to-target.js 1KB
index.js 550B
src-to-tokens.test.js 5KB
ast-to-target.test.js 3KB
共 13 条
- 1
资源评论
卡卡乐乐
- 粉丝: 35
- 资源: 4679
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功