---
generated_at: 2026-02-17 20:45:00
metrics:
  claims_total: 120
  claims_with_evidence: 120
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：機能一覧.csv

## 本レポートについて

### 目的
本レポートは、生成された設計書・ドキュメントの信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

### チェック方法
以下の観点でドキュメントの内容（Claim：主張）を検証しています：

1. **根拠の有無確認**：各主張に対して、ソースコード・既存設計書・要件定義書などの根拠（Evidence）が存在するか
2. **根拠との整合性**：主張の内容が根拠と矛盾していないか
3. **網羅性**：参照すべき情報源を適切にカバーしているか

### 信頼度スコアの算出
- **confidence_derived** = 根拠あり件数 / 総主張件数
- 状態「○」：根拠あり、「△」：根拠不足または要確認

### 本レポートの使い方
1. まず「サマリー」で全体の信頼度と優先レビュー項目を確認
2. 「Claims と根拠の対応」で △ の項目を重点的にレビュー
3. 「不足情報」で補完が必要な情報源を確認

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：120 / 120、根拠なし：0
- 優先レビュー（高）
  1. なし（全項目に根拠あり）

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。抽出フェーズで付けたIDをそのまま出す。

- E-01: `readme.md` - プロジェクト概要、リポジトリ構造の説明
- E-02: `koch.nim` - ビルドツールのソースコード（コマンド定義含む）
- E-03: `compiler/` - コンパイラソースコードディレクトリ
- E-04: `compiler/nim.nim` - コンパイラエントリーポイント
- E-05: `compiler/main.nim` - コマンドディスパッチャとコンパイル処理
- E-06: `compiler/lexer.nim` - 字句解析器実装
- E-07: `compiler/parser.nim` - 構文解析器実装
- E-08: `compiler/sem*.nim` - セマンティック解析ファイル群
- E-09: `compiler/cgen.nim` - Cコード生成実装
- E-10: `compiler/jsgen.nim` - JavaScriptコード生成実装
- E-11: `compiler/vm.nim` - 仮想マシン実装
- E-12: `compiler/docgen.nim` - ドキュメント生成実装
- E-13: `nimsuggest/nimsuggest.nim` - IDEサポートツール実装
- E-14: `nimpretty/nimpretty.nim` - コードフォーマッタ実装
- E-15: `testament/testament.nim` - テストフレームワーク実装
- E-16: `drnim/drnim.nim` - 形式検証ツール実装
- E-17: `tools/nimgrep.nim` - grep/置換ツール実装
- E-18: `tools/niminst/` - インストーラ生成ツールディレクトリ
- E-19: `lib/system.nim` - システムモジュール実装
- E-20: `lib/pure/` - 純粋Nim標準ライブラリディレクトリ
- E-21: `lib/std/` - 新標準ライブラリディレクトリ
- E-22: `lib/pure/collections/` - コレクションモジュールディレクトリ
- E-23: `lib/wrappers/` - Cラッパーディレクトリ
- E-24: `lib/nimhcr.nim` - ホットコードリロード実装

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | Nimコンパイラ本体 | E-04, E-05 | ○ |
| C-02 | レキサー（字句解析） | E-06 | ○ |
| C-03 | パーサー（構文解析） | E-07 | ○ |
| C-04 | セマンティック解析 | E-08 | ○ |
| C-05 | Cコード生成 | E-09 | ○ |
| C-06 | JavaScriptコード生成 | E-10 | ○ |
| C-07 | NIFフォーマット生成 | E-03 (compiler/nifgen.nim) | ○ |
| C-08 | 仮想マシン（VM） | E-11 | ○ |
| C-09 | ドキュメント生成 | E-12 | ○ |
| C-10 | モジュールグラフ管理 | E-03 (compiler/modulegraphs.nim) | ○ |
| C-11 | 外部Cコンパイラ連携 | E-03 (compiler/extccomp.nim) | ○ |
| C-12 | プラグマ処理 | E-03 (compiler/pragmas.nim) | ○ |
| C-13 | 型システム | E-03 (compiler/types.nim) | ○ |
| C-14 | オーバーロード解決 | E-03 (compiler/sigmatch.nim) | ○ |
| C-15 | テンプレート展開 | E-03 (compiler/semtempl.nim) | ○ |
| C-16 | マクロシステム | E-03 (compiler/semmagic.nim) | ○ |
| C-17 | クロージャ変換 | E-03 (compiler/closureiters.nim) | ○ |
| C-18 | Nilチェック | E-03 (compiler/nilcheck.nim) | ○ |
| C-19 | デストラクタ注入 | E-03 (compiler/injectdestructors.nim) | ○ |
| C-20 | Koch | E-02 | ○ |
| C-21 | ブートストラップ | E-02 | ○ |
| C-22 | テスト実行 | E-02 | ○ |
| C-23 | ドキュメントビルド | E-02 | ○ |
| C-24 | 配布パッケージ作成 | E-02 | ○ |
| C-25 | Nimsuggest | E-13 | ○ |
| C-26 | Nimpretty | E-14 | ○ |
| C-27 | Testament | E-15 | ○ |
| C-28 | DrNim | E-16 | ○ |
| C-29 | Nimgrep | E-17 | ○ |
| C-30 | Niminst | E-18 | ○ |
| C-31 | system | E-19 | ○ |
| C-32 | strutils | E-20 (lib/pure/strutils.nim) | ○ |
| C-33 | strformat | E-20 (lib/pure/strformat.nim) | ○ |
| C-34 | unicode | E-20 (lib/pure/unicode.nim) | ○ |
| C-35 | parseutils | E-20 (lib/pure/parseutils.nim) | ○ |
| C-36 | strscans | E-20 (lib/pure/strscans.nim) | ○ |
| C-37 | strtabs | E-20 (lib/pure/strtabs.nim) | ○ |
| C-38 | pegs | E-20 (lib/pure/pegs.nim) | ○ |
| C-39 | tables | E-22 (lib/pure/collections/tables.nim) | ○ |
| C-40 | sets | E-22 (lib/pure/collections/sets.nim) | ○ |
| C-41 | sequtils | E-22 (lib/pure/collections/sequtils.nim) | ○ |
| C-42 | deques | E-22 (lib/pure/collections/deques.nim) | ○ |
| C-43 | lists | E-22 (lib/pure/collections/lists.nim) | ○ |
| C-44 | heapqueue | E-22 (lib/pure/collections/heapqueue.nim) | ○ |
| C-45 | critbits | E-22 (lib/pure/collections/critbits.nim) | ○ |
| C-46 | algorithm | E-20 (lib/pure/algorithm.nim) | ○ |
| C-47 | math | E-20 (lib/pure/math.nim) | ○ |
| C-48 | random | E-20 (lib/pure/random.nim) | ○ |
| C-49 | rationals | E-20 (lib/pure/rationals.nim) | ○ |
| C-50 | complex | E-20 (lib/pure/complex.nim) | ○ |
| C-51 | stats | E-20 (lib/pure/stats.nim) | ○ |
| C-52 | fenv | E-20 (lib/pure/fenv.nim) | ○ |
| C-53 | bitops | E-20 (lib/pure/bitops.nim) | ○ |
| C-54 | os | E-20 (lib/pure/os.nim) | ○ |
| C-55 | osproc | E-20 (lib/pure/osproc.nim) | ○ |
| C-56 | memfiles | E-20 (lib/pure/memfiles.nim) | ○ |
| C-57 | dynlib | E-20 (lib/pure/dynlib.nim) | ○ |
| C-58 | distros | E-20 (lib/pure/distros.nim) | ○ |
| C-59 | terminal | E-20 (lib/pure/terminal.nim) | ○ |
| C-60 | streams | E-20 (lib/pure/streams.nim) | ○ |
| C-61 | syncio | E-21 (lib/std/syncio.nim) | ○ |
| C-62 | logging | E-20 (lib/pure/logging.nim) | ○ |
| C-63 | times | E-20 (lib/pure/times.nim) | ○ |
| C-64 | monotimes | E-21 (lib/std/monotimes.nim) | ○ |
| C-65 | json | E-20 (lib/pure/json.nim) | ○ |
| C-66 | parsexml | E-20 (lib/pure/parsexml.nim) | ○ |
| C-67 | xmltree | E-20 (lib/pure/xmltree.nim) | ○ |
| C-68 | htmlparser | E-20 (lib/pure/htmlparser.nim) | ○ |
| C-69 | parsecfg | E-20 (lib/pure/parsecfg.nim) | ○ |
| C-70 | parsecsv | E-20 (lib/pure/parsecsv.nim) | ○ |
| C-71 | parsesql | E-20 (lib/pure/parsesql.nim) | ○ |
| C-72 | parseopt | E-20 (lib/pure/parseopt.nim) | ○ |
| C-73 | net | E-20 (lib/pure/net.nim) | ○ |
| C-74 | nativesockets | E-20 (lib/pure/nativesockets.nim) | ○ |
| C-75 | asyncnet | E-20 (lib/pure/asyncnet.nim) | ○ |
| C-76 | httpclient | E-20 (lib/pure/httpclient.nim) | ○ |
| C-77 | asynchttpserver | E-20 (lib/pure/asynchttpserver.nim) | ○ |
| C-78 | uri | E-20 (lib/pure/uri.nim) | ○ |
| C-79 | cgi | E-20 (lib/pure/cgi.nim) | ○ |
| C-80 | cookies | E-20 (lib/pure/cookies.nim) | ○ |
| C-81 | mimetypes | E-20 (lib/pure/mimetypes.nim) | ○ |
| C-82 | asyncdispatch | E-20 (lib/pure/asyncdispatch.nim) | ○ |
| C-83 | asyncfutures | E-20 (lib/pure/asyncfutures.nim) | ○ |
| C-84 | asyncmacro | E-20 (lib/pure/asyncmacro.nim) | ○ |
| C-85 | asyncstreams | E-20 (lib/pure/asyncstreams.nim) | ○ |
| C-86 | asyncfile | E-20 (lib/pure/asyncfile.nim) | ○ |
| C-87 | selectors | E-20 (lib/pure/selectors.nim) | ○ |
| C-88 | md5 | E-20 (lib/pure/md5.nim) | ○ |
| C-89 | sha1 | E-21 (lib/std/sha1.nim) | ○ |
| C-90 | base64 | E-20 (lib/pure/base64.nim) | ○ |
| C-91 | hashes | E-20 (lib/pure/hashes.nim) | ○ |
| C-92 | sysrand | E-21 (lib/std/sysrand.nim) | ○ |
| C-93 | unittest | E-20 (lib/pure/unittest.nim) | ○ |
| C-94 | typetraits | E-20 (lib/pure/typetraits.nim) | ○ |
| C-95 | sugar | E-20 (lib/pure/sugar.nim) | ○ |
| C-96 | options | E-20 (lib/pure/options.nim) | ○ |
| C-97 | with | E-21 (lib/std/with.nim) | ○ |
| C-98 | genasts | E-21 (lib/std/genasts.nim) | ○ |
| C-99 | htmlgen | E-20 (lib/pure/htmlgen.nim) | ○ |
| C-100 | encodings | E-20 (lib/pure/encodings.nim) | ○ |
| C-101 | colors | E-20 (lib/pure/colors.nim) | ○ |
| C-102 | ropes | E-20 (lib/pure/ropes.nim) | ○ |
| C-103 | marshal | E-20 (lib/pure/marshal.nim) | ○ |
| C-104 | oids | E-20 (lib/pure/oids.nim) | ○ |
| C-105 | browsers | E-20 (lib/pure/browsers.nim) | ○ |
| C-106 | coro | E-20 (lib/pure/coro.nim) | ○ |
| C-107 | segfaults | E-20 (lib/pure/segfaults.nim) | ○ |
| C-108 | jsbigints | E-21 (lib/std/jsbigints.nim) | ○ |
| C-109 | jsfetch | E-21 (lib/std/jsfetch.nim) | ○ |
| C-110 | jsformdata | E-21 (lib/std/jsformdata.nim) | ○ |
| C-111 | jsheaders | E-21 (lib/std/jsheaders.nim) | ○ |
| C-112 | tasks | E-21 (lib/std/tasks.nim) | ○ |
| C-113 | typedthreads | E-21 (lib/std/typedthreads.nim) | ○ |
| C-114 | sysatomics | E-21 (lib/std/sysatomics.nim) | ○ |
| C-115 | isolation | E-21 (lib/std/isolation.nim) | ○ |
| C-116 | openssl | E-23 (lib/wrappers/openssl.nim) | ○ |
| C-117 | pcre | E-23 (lib/wrappers/pcre.nim) | ○ |
| C-118 | tinyc | E-23 (lib/wrappers/tinyc.nim) | ○ |
| C-119 | nimhcr | E-24 | ○ |
| C-120 | nimprof | E-20 (lib/pure/nimprof.nim) | ○ |

## 4) 不足情報（Unknown / Missing）
- なし（全項目についてソースコードから根拠を確認済み）

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全項目がソースコードの直接参照により確認されている

## 6) レビュアーチェックリスト（最小）
- [ ] 機能一覧の各項目が実際のソースファイルと対応しているか確認
- [ ] カテゴリ分類が適切か確認
- [ ] 説明文が機能の本質を正確に表しているか確認
- [ ] 備考欄のファイルパスが正確か確認
- [ ] 重複や欠落がないか確認
