Có thể sử dụng Javascript để viết một trình biên dịch có thể hỗ trợ các loại ngôn ngữ khác như tập lệnh không?Có thể viết Trình biên dịch bằng Javascript không?
Giả sử, tôi có một đoạn mã 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>
Và cuối cùng tạo ra HTML sau
<h1>CPPHeader</h1>
<h1>JavaHeader</h1>
<h1>CSharpHeader</h1>
Có thể?
Alex
Có, nó có thể được thực hiện. Tôi phải chúc bạn may mắn, mặc dù. :) –
Tôi sẽ chỉ để lại điều này tại đây: http://bellard.org/jslinux/ –
Xem https://github.com/gpjt/webgl-lessons/blob/master/example01/index.html để biết ví dụ về WebGL. Các chương trình GLSL (ngôn ngữ tô bóng) được viết trong các khối tập lệnh. –