没有合适的资源?快使用搜索试试~ 我知道了~
tiny-three-pass-compiler-codewars:三遍编译器,可将一种简单的编程语言转换为一种小型汇编语言
共49个文件
js:38个
json:4个
yml:1个
需积分: 10 0 下载量 95 浏览量
2021-04-30
16:14:34
上传
评论
收藏 69KB ZIP 举报
温馨提示
微小的三遍编译器 将简单的编程语言转换为小的汇编语言的三遍编译器- 此存储库中的整个代码和测试将在两天内(从字面上讲,在我周末有空的时候)实施。 所以,当然,有一些我不知道的错误,但是我也没有时间去修复它们:) 怎么玩 只需通过npm安装此软件包,然后调用ttpc命令。 第一个参数是程序本身的源代码。 第二个参数是为你的源代码的参数列表(通过分离, )。 ttpc " [ x ] x + 10 " " 50 " ttpc " [ x ] x + 500 - 10 * 20 / 2 " " 100 " 这个怎么运作 关于每个阶段的几句话。 代币 一切都始于词法单元-记号。 它的实现很简单。 令牌结构仅保存令牌的类型及其源代码中的值。 扫描器 扫描程序是一类需要输入源代码的类。 它存储光标的当前位置以及光标当前指向的当前char。 在扫描程序实例上调用getNextToken ,它消耗的
资源推荐
资源详情
资源评论
收起资源包目录
tiny-three-pass-compiler-codewars-master.zip (49个子文件)
tiny-three-pass-compiler-codewars-master
.gitignore 897B
README.md 5KB
bin
ttpc.js 2KB
test
mocha.opts 53B
unit
scanner
Scanner.test.js 4KB
optimizer
ConstantFolding.test.js 3KB
token
Token.test.js 2KB
simulator
Simulator.test.js 3KB
visitor
Visitor.test.js 2KB
parser
Parser.test.js 2KB
codegen
Codegen.test.js 3KB
ast
NumberLiteral.test.js 818B
ArgumentsList.test.js 2KB
Compound.test.js 2KB
VariableIdentifier.test.js 848B
Node.test.js 520B
FunctionDeclaration.test.js 2KB
BinaryOperator.test.js 2KB
.eslintrc.json 144B
LICENSE 1KB
package.json 1KB
src
scanner
Scanner.js 4KB
index.js 65B
optimizer
ConstantFolding.js 2KB
index.js 95B
token
Token.js 3KB
index.js 59B
simulator
Simulator.js 2KB
index.js 71B
visitor
Visitor.js 836B
index.js 65B
parser
index.js 62B
Parser.js 4KB
codegen
Codegen.js 4KB
index.js 65B
index.js 1003B
ast
Node.js 545B
VariableIdentifier.js 822B
FunctionDeclaration.js 1KB
NumberLiteral.js 836B
index.js 485B
ArgumentsList.js 564B
BinaryOperator.js 2KB
Compound.js 1KB
.eslintignore 34B
.travis.yml 182B
.editorconfig 207B
.eslintrc.json 250B
package-lock.json 127KB
共 49 条
- 1
资源评论
zhangjames
- 粉丝: 25
- 资源: 4744
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功