7

C#で記述されたJavaScriptIntrepreterであるJintがどのように機能するかを理解したいと思います。具体的には:

  1. Antlrをどのように利用していますか?
  2. 存在する場合、またはこのプロジェクトのどの部分が新規であり、どの部分が既存のJS IntrepreterのC#.NETへの移植を表しますか?
  3. 一般に、Javascript IntrepreterをC#で作成するにはどうすればよいですか?たとえば、テクノロジーとコードに関してすでにそこにあるものは何ですか、そしてあなたは自分で何を書かなければなりませんか?
  4. JSの通訳を書く上で最も難しい部分は何でしょうか?
4

2 に答える 2

14

私はJintの作者であり、開発する前に、Jintで使用されている手法についての記事を書きました。別のプロジェクト用でしたが、これはまったく同じアーキテクチャです。

記事は最先端の表現評価です

これは、codeplex、NCalcにもあるツールについて説明しています。

于 2011-09-19T01:10:23.677 に答える
1
  1. CodePlexのページを見てください、それはそれを使用していると言っています。
  2. 本当に目新しいものはありません。彼らはJavascriptのインタプリタを書いているだけです。
  3. これを見る
  4. 実際にそれを書いたり、再帰を機能させたり、オブジェクトモデルを機能させたりします。そしてもちろん、すべてのdarn演算子を正しくダウンさせるだけです。
于 2011-05-17T01:59:01.510 に答える