0

エンドユーザーが編集する必要がある大きなスクリプトがあるため、多少冗長なコメントが必要です。これに似たファイルのレイアウトを使用します

//********************
//
// FileName
//    This script contains:
//    - Function X - does something
//    - Function Y - does something else
//
//********************

//********************
// Function X
// does something (<< I'd only like to enter this part once)
//********************
// Code here...

//********************
// Function Y
// does something else
//********************
// Code here...

関数の概要をファイルのヘッダーにコピー/貼り付けする単純なパーサーを作成したいと考えています。ANTLR や RegEx など、これを実現するのに役立ついくつかのツールを知っていますが、最善の方法は何でしょうか?

4

1 に答える 1

1

あなたが言及した2つのオプション、ANTLRとRegexを考えると、ANTLRをお勧めします。長期的には ANTLR はより柔軟になり、より効果的に使用できるようになると思います (文法に基づいて解析します)。カスタムロジックなどを追加しない限り、正規表現のアプローチは通常の言語に限定されます。

例として、ブロック内のコメントとブロック外のコメントを正規表現で識別するのは難しいと思います。CFG は、このような区別を適切に行うことができるはずです。繰り返しになりますが、ソースを制御できる場合は、どのタイプのコメントがどこに表示されるかについて、いくつかの仕様を下書きすることができます...

于 2009-12-02T03:43:22.847 に答える