Nimalyzerは、NIMプログラミング言語の静的コードアナライザーです。事前定義されたルールに対してNIMソースコードを確認できます。そのデザインは、Adacontrolに触発されています。 Nimalyzerを使用して、いくつかの設計パターンを実施したり、コードにいくつかの言語構成が存在するかどうかを確認できます。たとえば、すべての手順が適切なプラグマを定義しているかどうかを確認できます。さらに、コードツールを介した高度な検索として使用できます。たとえば、 NewVarで始まる名前のすべてのパブリック変数タイプのタイプを見つけます。これは、プログラムの動作に関連する一連のルール、そのパラメーター、およびオプションを含む構成ファイルによって制御されます。
現時点では、プロジェクトはベータ段階にあり、その機能のほとんどが追加されていますが、それでもかなりの量のバグが必要です。
Githubでこのファイルを読んだ場合:ここにプルリクエストを送信しないでください。すべてが自動的に閉じられます。コード提案は化石リポジトリに移動する必要があります。
重要:プロジェクトコードリポジトリでファイルを読み取る場合:ファイルのこのバージョンは、プログラムの将来のバージョンに関連しています。プログラムのリリースバージョンに存在しない情報が含まれている場合があります。その情報については、リリースに含まれるreadme.mdファイルを参照してください。
Nimalyzerをプロジェクトで使用するには、最初に構成ファイルを作成する必要があります。構成ファイルの構文と使用可能なルールのリストについては、Doc DirectoryでrctructuredTextとして利用可能なプロジェクトのドキュメントを参照してください。構成ファイルでは、チェックするために少なくとも1つのソースファイルと使用するルールを少なくとも1つ設定する必要があります。
引数として構成ファイルへのパスでNimanalyzerを実行します。たとえば、 nimalyzer config/nimalyzer.cfgで、その出力を読み取ります。 ;)
スタンドアロンバイナリは、64ビットバージョンのFreeBSD、Linux、Windowsで利用できます。ダウンロードページで利用できます。選択したディレクトリにダウンロードして抽出するだけです。
必要になります:
手動でインストールするか、ニンブルを使用してインストールできます。その2番目のオプションでは、 nimble install nimalyzer 、プログラムとすべての依存関係をインストールします。一般に、 nimble releaseを使用して、リリース(最適化)モードまたはnimble debugでプロジェクトを構築してデバッグモードで構築することをお勧めします。
プロジェクトのドキュメントのHTMLバージョンを作成するには、メインプロジェクトディレクトリにコマンドnimble docsを実行します。
通常、プロジェクトのドキュメントを更新する場合は、通常は必要ありません。プロジェクトに含まれるGendocツールを使用する必要があります。
ツールGendocを構築します。メインプロジェクトのディレクトリでは、コマンドnimble toolsを実行します。必要なツールを作成し、 Binディレクトリに入れます。
Man Projectのディレクトリでコマンドbin/gendocを実行します。デフォルトの構成ファイルとプロジェクトのソースコードからプロジェクトのドキュメントを更新します。
プロジェクトは3節BSDライセンスに基づいてリリースされました。
これは今のところすべてです、いつものように、私はおそらく重要なことを忘れていました;)
Bartek Thindil Jasicki