2016-08-23 16 views
-2

私はjavascriptの& HTMLインタプリタ、データベース、C++コンパイラを持っているウェブサイトを設計するためのプロジェクトを得ました。関連するウェブサイトを検索したところ、codecademy で検索が終了しました。今私は自分自身の特徴と機能を備えたcodecademyウェブサイトのようなものを構築しようと考えています。私は動的なウェブサイトを作成する方法を知っていますが、私はインタプリタ、コンパイラ、およびすべてを埋め込む方法を知らない。してください人は、私はこのプロジェクトをビルドし、正常に非常に単純化された用語でcodecademyのようなウェブサイトにコンパイラとインタプリタを埋め込む方法は?

+1

これは本当に曖昧で広範な問題であり、そしてSOこれらの質問のための場所ではありません。いくつかのチュートリアルをフォローアップしてください。 iirc、codecademyはRuby on Railsを使用してビルドされています。 – Roberrrt

+0

これって何? - http://stackoverflow.com/questions/10248092/how-to-inject-js-console-in-to-any-page-jsconsole-com –

+1

あなたは、ほとんどが欠けているように聞こえるように広範な質問をしているので、そのようなウェブサイトを作成するために必要なスキルと知識のたぶん、もっと簡単なプロジェクトから始め、そこからあなたの仕事を進めるべきでしょうか? – hankide

答えて

1

を実行するのに役立ち、ウェブサイト上でライブインタプリタ/コンパイラを達成するための2つの方法があります。

  1. 検索(または書き込み)コンパイラあなたの言語のための/あなたの言語のためのインタプリタ

  2. (ネイティブ)CGIアプリケーションを作成し、(ネイティブ)インタプリタ/コンパイラ(またあなたのサーバ上の)を通して特定のコードを実行するあなたのサーバ上でそれを実行して、実行の結果を返します。そのCGIを呼び出して、通常はxmlHttpRequestのようなAJAXyのJavascriptや少なくともWebフォームを使って作業を行うWebページを作成します。

これは、これらのサイトのすべてが本質的に沸騰するものです。通話の状態を覚えているインタプリタやCGIがあるだけで、中間ステップを表示することができます。これは、JavaScriptベースのインタプリタが一時停止をサポートしているか、CGIでプログラムをlldbで実行させてから、あなたのページは特定のコマンドをLLDBに送り、情報を返します。

注:あなたの質問は、実際に、私の詳細ここでは通訳の部分の基礎をJavaScriptでインタプリタを書く方法についての詳細だった場合:http://orangejuiceliberationfront.com/how-to-write-a-compiler/それはCプログラマのためですが、基本は任意のプログラミング言語でも当てはまります。メモリブロックの代わりに配列を、メモリアドレスの代わりに配列インデックスを使用することができます。

関連する問題