実際の作業を終えるのとは別に、かゆみがあります。テンプレートシステムを他の言語(Template Toolkit/Perl)とよく似たビューエンジンを作成するのが苦労します。これは、私が時間があった/それらの新しい種類のプロジェクトを学ぶためにそれを行うの1つです。TemplateLanguage/VewEngineの書き方
私はCoCo/RとANTLRを見るのに時間を費やしましたが、正直なところ、私の頭が痛くなりますが、CoCo/Rの一部が沈んでいます。残念なことに、ほとんどの例では、コードを作成することはできませんが、どのようにテンプレート用のプロセッサを作成するかは分かりません。
はい、それらは同じですが、実際のコードが解析されて実行されるのではなく、ソースのほとんどがhtmlであるテンプレートの言語を定義する方法を頭に入れてはいけません。
この種のものには、初心者のリソースはありますか?私はスパークでガーナーを連れてきましたが、レポには文法がないようです。
おそらくそれは残酷で、テンプレートの構文をファイルのc#でテスト置換してコンパイルするだけかもしれません。 http://msdn.microsoft.com/en-us/magazine/cc136756.aspx#S2
あなたが私の靴の中にあって、言語作成の専門家でない場合は、どこから始めますか?トークンリストにご入力テンプレート文字列を分割する
最初の3つのステップは基本的にANTLR/COCO/Rですか?それはあなた自身のパーサーを振るか、文法に頼るかの選択です。 代替案は私の頭を包み込むことができるものです(テンプレートをC#出力に翻訳する)。起動時に簡単なものと最も良いものとを比較する方法はありますか? 最後に、この種のテストには – claco
ステップ2はANTLRやCOCO/Rに似ていますが、私にとって最良の方法は、可能な限りシンプルにすることですが、有用なままです。例えばif条件が算術式をサポートする必要がない場合(if 3 * 4> 10])、ANTLRやCOCO/Rは必要ありません。テンプレートを左から右にスキャンし、保留中のifsをスタックに置くだけで、[終了]が表示されたら、何を閉じる。 – pts