2011-06-21 21 views
4

私は簡単な解釈言語を書いてApacheで使用したいと思います。私はすでに前に書いたことがありますが、それは私たち自身の書かれたWebサーバーで構築されました。Apache言語での翻訳言語の作業

私は、apacheがコンパイルする必要があるファイルを実行してコードを実行し、ユーザーに送信するHTMLをApacheに返すと推測していますか?私が間違っているなら、私を修正してください。

どのように私はこれを行うことができるの考えを持っていますか?おそらくサンプル?言語は本当に問題ではありません(C#またはJavaはどちらも処理できるのでいいですが)。それは理解のためのものです。

+0

Apache TomcatをJavaの要件に使用することはできませんか(何か不足していますか)。 – Mikaveli

+0

@Close voter:なぜですか?この質問は素晴らしいです。 –

答えて

3

CGIルートに行きたくない場合は、インタープリタをホストするか、別のプロセスで呼び出すApacheモジュールを作成することを検討してください。それは恐ろしいと聞こえるが、実際にはそれほど悪くはない。開始する場所:

あなたが快適に得れば、あなたはドッシリの実装を見ることができます:

  • のhttpdソース、/httpd/mod_wombat/trunk/からLuaのは、Apacheの
  • modwsgiでホストされている方法の完全な(しかし、複雑な)ビューがあるさオプションの豊富なPythonをApacheにインストールします。それはWSGIプロトコルを尊重します。

モジュールを選択した場合、Cを回避することはできません。

+0

私は専門家ではありませんが、これは行く道だと思います。あなた自身のmod_somethingを書く – NicoGranelli

1

Common Gateway Interface (CGI)は、Webサーバーが動的なWebページを生成するプログラム(インタプリタなど)とどのように対話する必要があるかを記述します。すべての非静的Webページの90%以上は、CGIを介して呼び出されるPerlインタプリタによって生成されました...

1

すでにサポートされている既存の言語を使用することをお勧めします。

新しい言語/コンパイラ/ランタイムキットの開発にどれくらい時間がかかるかを知りたい場合は、JavaまたはPHPを参考にしてください。

Codebase  2,696,715 lines 
Effort (est.)  772 person-years 
Estimated cost  $42m. 

http://www.ohloh.net/p/php/estimated_cost

OpenJDKの

Codebase   4,782,692 lines 
Effort (est.)  1451 person-years 
Estimated Cost $79,802,051 

http://www.ohloh.net/p/openjdk/estimated_cost

PHPでは、Apacheと統合しなければならない言語を開発しました。

関連する問題