2

背景:最近、「構造化テキスト エディター」を見ていると、彼らが python/perl/c++/java などを変更するトリックを使用していることに気付きました。それぞれの言語のコメントに XML を忍び込ませて、「構造化された」アウトラインにします。

Windowsのbatファイル内でこのトリックを見たこともありました。一部の perl コードを「隠す」ために、bat ファイルの REM ステートメントが使用されていました。

質問:誰かがプログラミング言語またはマークアップ言語のコメントを使用して、まったく異なる言語の構文を埋め込んだ例を見たことがありますか? はいの場合、例へのリンクを提供するか、それが何であったかを説明できますか?

まだお持ちでない場合は、次の例をご覧ください。

質問:この種の「トリック」は巧妙で便利なアイデアですか? もしそうなら、このトリックを使用した特別な例を挙げていただけますか? いいえの場合、それが悪い考えだと思う理由を説明できますか?

4

7 に答える 7

1

このホラーは、有効なXHTML、HTML、およびHTML3.2より前のtagsoupの「非表示」マークアップをCSSコメントに挿入します。

<style type="text/css"><!--/*--><![CDATA[/*><!--*/
    ...
/*]]>*/--></style>

それが実際に使われているのを見始めたとき、私は悔やまれました。それは単なる演習として意図されていました。ごめん。

于 2009-02-04T01:38:45.590 に答える
1

このトリック (コメントに物を隠す) は、エディターでの折りたたみ、さまざまなツールでのドキュメントのマークアップ、およびモデリング ツールでの往復作業用のパンくずリストの作成に使用されています。

私が見た他の使用法は、コードジェネレーターであるCogです。コメント内に python を記述すると、Cog が python を実行してコードを生成します。全体的なポイントは、生成されたコードを変更する必要がない/変更したくないということであるため、たとえば、誤って「折り畳み」コメントを台無しにしたときに折り畳みエディターで発生するのと同じ一連の煩わしさに遭遇しないため、興味深いです。別のエディターで。

于 2009-02-04T01:53:33.157 に答える
1

Visual Studio には、T4 と呼ばれる形式があります。残念ながら、ドキュメントは大ざっぱです。

于 2009-02-04T02:00:44.470 に答える
1

Donald Knuth の WEB と CWEB は Pascal (WEB) と C (CWEB) を TeX 内に埋め込んでいます。以下は、METAFONT ソース コードの例です。

@ The following system-independent code makes the |xord| array contain a
suitable inverse to the information in |xchr|. Note that if |xchr[i]=xchr[j]|
where |i<j<@'177|, the value of |xord[xchr[i]]| will turn out to be
|j| or more; hence, standard ASCII code numbers will be used instead of
codes below @'40 in case there is a coincidence.

@<Set init...@>=
for i:=first_text_char to last_text_char do xord[chr(i)]:=@'177;
for i:=@'200 to @'377 do xord[xchr[i]]:=i;
for i:=0 to @'176 do xord[xchr[i]]:=i;
于 2009-02-04T03:19:31.317 に答える