ひざの上のC ++クラス階層

まえがき


awk、tiddlywiki、およびそのような母親を使用して、初めて表示されるクラスの構造を理解する方法。昨日は何かをする必要があります。
重要:この方法の使用は非常に制限されています。さらに、通常の開発環境では、この手法は必要ありません。 しかし、私はBCB6にC ++プロジェクトがあったので、自分でやらなければなりませんでした。

何がありますか


クラスのセット、約150個。 システムの開発中に、それらの一部の名前が変更され、ファイル名は同じままでした。 そして、すぐに親relativeが誰にできないかを見つけてください。 クラスエクスプローラがあります-しかし、それは有益ではなく、最も重要なことは、どのクラスがこのクラスから継承されているかを正確に見つけることは不可能です。

分析を実行するために必要なもの

(Windowsで調査を行っていると想定されます)



残念ながら、Windowsシェルのforコマンドはサブディレクトリでは機能しません(はい、/ Rについては知っていますが、forはバックスラッシュ付きの絶対パスを返します。その後、これを展開する必要があり、今は怠けています)1つのディレクトリしか処理できません。 ただし、bin-utilsとwin-bashが手元にある場合は、bin / findをbin / gfindに変更するだけで、bashのバージョンも使用できます。 * nixシステムの場合、対応する名前のファイルが使用されます。

分析

ポイントで

  1. アーカイブをダウンロードします -変更されたTW、スクリプトbat、sh、awkが含まれています
  2. 開梱
  3. srcフォルダーに、分析用のファイルを追加します(これまでのところ、* .hのみを分析しています)。
  4. 必要な場合-Windows用GAWKをダウンロード
  5. 次に、必要なスクリプトを起動し、完了後、ブラウザでclasses.htmlを開きます


出口で得られるもの


タグ:



レコードを見る

TFilterStateKeeper
ファイル ./uFilter.h
TStateKeeper


用語集



TW- TiddlyWiki
BCB-Borland C ++ Builder(退屈な土地のビルダー、ひどい開発環境、まだコードの折りたたみとコードのリファクタリングの欠如を発見した)
AWK / GAWKは、指定されたテンプレートに従って入力ストリーム(テキストファイルなど)を行ごとに解析および処理するための、インタプリタ形式のスクリプト化されたCのような言語です。 GAWKはGNUバージョンであり、さまざまな改良が加えられています。

TWの変更は、JavaScriptと実際のデータページの分離のみで構成されます。これは作業の結果には影響しませんが、変更とデバッグが容易になります。

例: classes.html (スクリプトを有効にすることを忘れないでください)。 この例は、「パーサー」が完全に機能しないことを示しています(「クラス」とそれ)。
はい、doxygenを使用できます(使用する必要があります)。 ただし、正規表現を使用した検索はなく、メモをすばやく作成して保存することはできません。 そして最も重要なのは、アニメーションが含まれていないことです! :)

Source: https://habr.com/ru/post/J44891/


All Articles