是否有可能使用Javascript來編寫可以支持其他類型語言的編譯器作爲腳本?可能用Javascript寫一個編譯器?
比方說,我有一塊HTML。
<script language="cpp" id="cppScriptBlock" EntryPoint="main">
int main() {
cout << "<h1>CPPHeader</h1>";
}
</script>
<script language="java" id="javaScriptBlock" EntryPoint="MyJavaClass">
public class MyJavaClass {
public final void main() {
java.lang.System.out.println("<h1>JavaHeader</h1>");
}
}
</script>
<script language="csharp" id="csharpScriptBlock" EntryPoint="MyCSharpClass ">
public class MyCSharpClass {
public static void Main() {
System.Console.WriteLine("<h1>CSharpHeader</h1>");
}
}
</script>
<script language="javascript">
$("#cppScriptBlock").compileAndRun();
$("#javaScriptBlock").compileAndRun();
$("#csharpScriptBlock").compileAndRun();
</script>
最後生成以下HTML
<h1>CPPHeader</h1>
<h1>JavaHeader</h1>
<h1>CSharpHeader</h1>
這可能嗎?
Alex
是的,它可以完成。不過,我必須祝你好運。 :) –
我會在這裏留下:http://bellard.org/jslinux/ –
請參閱https://github.com/gpjt/webgl-lessons/blob/master/example01/index.html中的示例WebGL的。 GLSL(着色語言)程序用腳本塊編寫。 –