有没有办法将C代码转换成JavaScript,并从JavaScript转换回C?我发现了一个
V8 juice
可以从C++生成JavaScript-side
类,但只能实现单向转换(C++到JavaScript)。我不是在寻找软件。V8 juice
可以从C++生成JavaScript-side
类,但只能实现单向转换(C++到JavaScript)。我不是在寻找软件。有几个编译器可以将JavaScript和TypeScript翻译成C语言:
类似地,可能可以使用AssemblyScript将某些静态类型的JavaScript程序编译为WebAssembly,然后再使用wasm2c将其反汇编为C语言。
或者,也可以将JavaScript编译成另一种编译为C语言的语言:
eval()
,它允许您在字符串中构造任意大小的Javascript并运行它。.so
共享库,现在您可以从Javascript代码中加载和运行它们。这意味着您不需要翻译任何内容。为什么要转换,而不是简单地嵌入?
https://code.google.com/p/v8/ "V8可以独立运行,也可以嵌入到任何C++应用程序中。"
将其嵌入到C++应用程序中允许JavaScript访问C++应用程序具有访问权限的任何系统,从而消除了首先进行转换的需要。出于安全原因,我会在某种程度上限制它所能访问的内容。显然,Web浏览器是JavaScript被嵌入C++应用程序中最突出的形式。正如名称所暗示的那样,JavaScript是一种脚本语言,不像C代码那样旨在编译成汇编/机器代码。
QuickJS是一个JavaScript解释器,由Fabrice Bellard开发,它还包括一个JS to C编译器。