文件名称:jsc:以TypeScript编写的,针对C ++ V8JavaScript编译器
文件大小:53KB
文件格式:ZIP
更新时间:2024-02-20 14:19:04
javascript typescript v8 cpp javascript-compiler
针对C ++ / V8的Javascript编译器
建造
需要节点。
$ yarn
例
$ yarn tsc
$ node build/jsc.js tests/tco.js
$ node bin/index.js
12586269025
产品特点
函数和函数调用基本尾叫优化
var,const,let声明
对于,做,而语句
基本基本操作
基本的进口支持
数字,字符串,布尔值和空文字
基本价值拆箱
不支持
原型功能
嵌套函数
关闭
还有更多!
产生的代码
以下:
function fib ( n : number , a : number , b : number ) {
if ( n == 0 ) {
return a ;
}
if ( n == 1 ) {
return b ;
}
return fib ( n - 1 , b , a + b ) ;
}
编译为:
void tco_fib ( const FunctionCallbackInfo
【文件预览】:
jsc-master
----package.json(691B)
----tests()
--------import.js(78B)
--------tco.js(280B)
--------upcast2.js(72B)
--------dot_assignment.js(120B)
--------factorial2.js(165B)
--------force_sum_type.js(59B)
--------for.js(95B)
--------while.js(413B)
--------const.js(144B)
--------array_lookup.js(115B)
--------unwrap_boolean.js(90B)
--------if.js(99B)
--------function_call.js(102B)
--------string_and_number.js(108B)
--------number_and_any.js(133B)
--------let.js(66B)
--------nounwrap_boolean.js(111B)
--------upcast.js(77B)
--------boolean.js(298B)
--------string_literal_plus.js(104B)
--------string_method.js(73B)
--------arguments.js(148B)
--------hello_world.js(48B)
--------recursion.js(134B)
--------local_strings.js(97B)
--------sieve.js(486B)
--------postfix_unary.js(48B)
--------boolean_literal.js(74B)
--------local_variable.js(83B)
--------etc()
--------builtin_math.js(89B)
--------factorial.js(215B)
----TODO.md(36B)
----src()
--------compile()
--------parse.ts(169B)
--------build.ts(1KB)
--------jsc.ts(254B)
----.eslintrc.js(562B)
----tsconfig.json(124B)
----NOTES.md(488B)
----.gitignore(40B)
----.circleci()
--------config.yml(720B)
----README.md(2KB)
----yarn.lock(69KB)
----scripts()
--------test.sh(126B)
--------benchmark.js(680B)
--------lint.sh(66B)