文件名称:tslox:Lox语言的TypeScript实现
文件大小:101KB
文件格式:ZIP
更新时间:2024-05-01 16:01:26
TypeScript
熏鲑鱼
的Lox语言的TypeScript实现。
用法
随意使用您喜欢的Node软件包管理器。 我正在使用Yarn:
安装:
yarn
在REPL模式下启动解释器:
yarn start
在REPL模式下,您可以输入将被评估和打印的表达式,或者将被执行的语句:
> 10 + 10
20
> var a = 10;
> print a;
10
引起任何类型的错误都不会导致解释器进入无效状态,因此您可以继续:
> a
[line 1] Error: Undefined variable 'a'
.... interpreter call stack
> var (a) = 10;
[line 1] Expected identifier after 'var' statement
解释文件:
yarn start
【文件预览】:
tslox-master
----.gitignore(17B)
----package.json(504B)
----src()
--------parser.ts(17KB)
--------error.ts(150B)
--------ast.ts(9KB)
--------env.ts(3KB)
--------lox.ts(3KB)
--------resolver.ts(9KB)
--------index.ts(178B)
--------ctx.ts(1KB)
--------util.ts(112B)
--------lexer.ts(8KB)
--------interpreter.ts(25KB)
----jest.config.js(303B)
----tsconfig-build.json(2KB)
----LICENSE(1022B)
----tsconfig.json(2KB)
----README.md(4KB)
----index.ts(1KB)
----hello.lox(20B)
----docs()
--------util.js(102B)
--------resolver.js(9KB)
--------error.js(129B)
--------ctx.js(1KB)
--------parser.js(15KB)
--------index.js(200B)
--------lexer.js(8KB)
--------ast.js(7KB)
--------index.html(4KB)
--------lox.js(3KB)
--------interpreter.js(22KB)
--------env.js(2KB)
----test()
--------lox.test.ts(286B)
----yarn.lock(156KB)