jsc:以TypeScript编写的,针对C ++ V8JavaScript编译器

时间:2024-02-20 14:19:04
【文件属性】:

文件名称: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 &args) { Isolate *i


【文件预览】:
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)

网友评论