我有一个项目来设计一个有javascript和amp;的网站。 HTML解释器,数据库,C ++编译器。我搜索过相关网站,然后用codecademy搜索结束 。现在我正在考虑使用我自己的特性和功能构建类似codecademy网站的东西。虽然我知道如何创建一个动态的网站,但我不知道如何嵌入口译员,编译器和所有。请大家帮我构建这个项目并成功运行
答案 0 :(得分:1)
简单来说,有两种方法可以在网站上实现实时解释器/编译器:
查找(或编写)用Javascript编写的语言的编译器/解释器
创建一个(本机)CGI应用程序并在您的服务器上运行它,该服务器将通过(本机)解释器/编译器(也在您的服务器上)运行给定的代码片段并返回运行结果。然后编写一个调用CGI来完成工作的网页,通常使用像xmlHttpRequest这样的AJAXy Javascript,或者至少是一个Web表单。
所有这些网站基本归结为什么。有些只是有一个解释器或CGI可以记住调用之间的状态,然后可以显示中间步骤。这可能是因为基于JavaScript的解释器支持暂停,或者您的CGI可能例如让程序在lldb中运行,然后你的页面向LLDB发送某些命令并返回信息。
注意:如果您的问题更多是关于如何在JavaScript中实际编写解释器,我在此详细介绍了解释器部分的基础知识:http://orangejuiceliberationfront.com/how-to-write-a-compiler/它适用于C程序员,但是基础知识在任何编程语言中都适用。您始终可以使用数组而不是内存块和数组索引而不是内存地址。
答案 1 :(得分:0)
简单地,Web应用程序将我们的代码作为输入,并以相应的编程语言扩展名(如.java,.c等)存储在文件中,然后他们使用服务器端安装编译器来运行代码并将输出通过Web转发给客户端页面。
假设在Java中,有了此类Runtime和Process,我们可以在服务器端安装软件(如java,javac等)的控件下运行程序,并将输出传输给User。 >
如果有人想要该代码然后ping me,这非常简单。