文件名称:ts-llvm:TypeScript到LLVM编译器(已放弃)
文件大小:73KB
文件格式:ZIP
更新时间:2024-02-21 05:44:15
javascript typescript native compiler llvm
注意:该项目尚未积极开展。 如果您有兴趣拿起它,请告诉我。 参见 。 ts-llvm ts-llvm是用于的编译器,生成代码,然后可以使用所有现有的LLVM优化对其进行优化,然后进一步转换为例如本机代码,WebAssembly或JavaScript(使用 )。 它使用TypeScript来解析和类型检查输入的TypeScript代码。 使用绑定将生成的TypeScript AST转换为LLVM IR。 ts-llvm还提供了用C ++编写的运行时库,该库实现了对内置TypeScript API(例如console.log本地替换。 ts-llvm仍处于开发的早期阶段。 例如,它尚不能编译大多数TypeScript程序,并且还不执行任何垃圾回收。 如果您愿意做出贡献,任何帮助将不胜感激。 如有疑问,您可以创建GitHub问题或在上提问。 查看和以了解到目前为止已实现的功能以及对于v1.0版本仍需要实现的功能。 目标 将TypeScript的严格类型化子集编译为LLVM IR。 使用TypeScript编译器API来解析和类型检查输入代码。 在C ++ / C / Rust中实
【文件预览】:
ts-llvm-master
----.travis.yml(103B)
----.nvmrc(5B)
----package.json(1KB)
----tslint.json(579B)
----test()
--------cases()
--------test-runner.ts(3KB)
----package-lock.json(162KB)
----src()
--------utils.ts(2KB)
--------tsc-utils.ts(2KB)
--------mangle.ts(1KB)
--------memory-layout.ts(229B)
--------builtins.ts(1KB)
--------diagnostics.ts(165B)
--------main.ts(4KB)
--------symbol-table.ts(2KB)
--------types.ts(2KB)
--------codegen()
----tsconfig.json(329B)
----.gitignore(34B)
----lib()
--------lib.ts-llvm.d.ts(476B)
--------runtime()
----README.md(4KB)
----LICENSE.txt(1KB)