c2js-compiler:基于 Python+Clang 构建的简单 C 到 JavaScript 编译器

时间:2024-07-14 06:14:49
【文件属性】:

文件名称:c2js-compiler:基于 Python+Clang 构建的简单 C 到 JavaScript 编译器

文件大小:225KB

文件格式:ZIP

更新时间:2024-07-14 06:14:49

JavaScript

c2js-编译器 警告:这个项目还处于起步阶段,除了阅读当前的源代码之外,你不会有其他的事情。 该项目用于将 C 编译为 JavaScript。 该项目从 -dump AST 解析 Clang AST 并从中生成 JavaScript。 它通过翻译成LLVM IR第一,从而保持源更接近原始不起作用。 与 Emscripten 和 LLJS 不同,它使用闭包来模拟指针而不是具有整数索引的数组。 这使源代码更具可读性,大概是以牺牲性能为代价的。 地位 c2js-compiler 专门针对将 Vim 移植到 Web 上,目前仅在 Vim src 目录中的 eval.c 上进行了尝试。 生成的 JS 文件在 nodejs 中加载定义没有错误,但我还没有尝试在 Web 浏览器中运行任何东西。 去做 Goto 语句和标签。 JavaScript 到 C 源映射。 解决变量类型问题,JavaS


【文件预览】:
c2js-compiler-master
----.gitmodules(162B)
----bin()
--------jscc.py(2KB)
----run-halfling.sh(397B)
----package.json(743B)
----inputs()
--------test.c(3KB)
----index.html(885B)
----jscache()
--------jquery.min.js(82KB)
--------browserfs.min.js(135KB)
--------cycle.js(6KB)
--------mori.js(183KB)
--------emscripten.js(365KB)
--------sprintf.js(7KB)
----addict()
----run.sh(434B)
----.gitignore(130B)
----jsrewriter.py(67KB)
----lib()
--------deps.js(131B)
--------preamble-halfling.js(44KB)
--------testrun-halfling.js(44B)
--------baselib.c(634B)
--------preamble.js(8KB)
----coffee-lib()
----README.md(1KB)
----index.css(393B)

网友评论