我得到了一個項目來設計一個網站,其中有一個JavaScript解釋器,數據庫,C++編譯器。我搜查了相關的網站,並以codecademy 結束搜索。現在我正在考慮用自己的特性和功能來構建類似codecademy網站的內容。雖然我知道如何創建一個動態網站,但我不知道如何嵌入解釋器,編譯器和所有。請你們幫我建立這個項目,併成功運行如何將編譯器和解釋器嵌入到像codecademy這樣的網站?
-2
A
回答
1
在極簡單的層面來講,有兩種方法可以實現在網站上的實時翻譯/編譯:
查找(或寫)編譯器/解釋器是用Javascript編寫的語言
創建一個(本地)CGI應用程序,並在您的服務器上運行它,該服務器將通過(本機)解釋器/編譯器(也在您的服務器上)運行指定的代碼段,並返回運行結果。然後編寫一個調用該CGI的網頁來完成這項工作,通常使用AJAXy Javascript,比如xmlHttpRequest,或者至少一個Web表單。
這就是所有這些網站基本上歸結爲。有些人只是有一個可以記住呼叫之間狀態的解釋器或CGI,然後可以向您顯示中間步驟。這可能是因爲您的基於JavaScript的解釋器支持暫停,或者您的CGI可能會讓程序在lldb中運行,然後你的頁面向LLDB發送特定命令並返回信息。
注:如果你的問題是更多關於如何實際使用JavaScript編寫一個解釋,我這裏詳細的解釋部分的基礎知識:http://orangejuiceliberationfront.com/how-to-write-a-compiler/這是C程序員,但基本在任何編程語言保持爲真。您始終可以使用數組而不是內存塊,而使用數組索引而不是內存地址。
相關問題
- 1. 彙編器,解釋器和編譯器的圖像?
- 2. RUBY中的編譯器和解釋器
- 3. Java編譯器/解釋器
- 4. 像codecademy建設網站
- 5. 解析器,解釋器和編譯器上的學習資源
- 6. QMetaObject編譯器解釋?
- 7. python編譯器包解釋
- 8. 如何將Node.js解釋器嵌入到C/C++中?
- 9. 用Clang編譯Ruby和Python解釋器?
- 10. 嵌入Perl解釋器
- 11. 如何將Ruby shell(或pry)模擬器嵌入到網站中?
- 12. 像Hubspot這樣的網站如何跟蹤入站鏈接?
- 13. 解釋特定的編譯器警告
- 14. 如何爲Woocommere網站嵌入Google Adwords編輯器
- 15. 如何將args傳遞給嵌入式python子解釋器?
- 16. clojure程序/編譯器/解釋器如何實際「工作」?
- 17. 將C++編譯器集成到網站的在線API
- 18. 網絡服務器如何做到這樣的圖像?
- 19. 嵌入Python並將C函數添加到解釋器中
- 20. 編譯器爲我的網站
- 21. 如何將播放器嵌入網頁?
- 22. 嵌入式公式解釋器
- 23. Ruby解釋器在C代碼嵌入
- 24. 像GSON這樣的SOAP解析器?
- 25. 如何C編譯器解釋下面的代碼序列
- 26. 將程序集嵌入到C中,編譯器爲您找到寄存器
- 27. 網站使用默認的python解釋器而不是安裝virtualenv解釋器
- 28. 編譯器如何處理註釋?
- 29. 如果嵌入到網站中,Flash將不會加載圖像
- 30. 是否有像ptpython這樣的golang解釋器和自動完成工具?
這是一個非常含糊而廣泛的問題,SO不是這些問題的地方。跟進一些教程。 iirc,codecademy是使用Ruby on Rails構建的。 – Roberrrt
這樣的事情? - http://stackoverflow.com/questions/10248092/how-to-inject-js-console-in-to-any-page-jsconsole-com –
由於你問這樣一個廣泛的問題,它聽起來像你最缺乏建立這樣一個網站所需的技能和知識。也許你應該從一個更簡單的項目開始,從那裏開始工作? – hankide