Files
hakorune/docs/development/roadmap/phases/phase-10.1/README.md

2.1 KiB
Raw Blame History

Phase 10.1 - PythonParserBox実装

見ただけで実装手順が分かる!順番通りに進めてください。

📂 サブフェーズ構成(順番に実行)

📋 Phase 10.1a - 計画と設計

最初にここから!全体像を理解する。

  • 統合実装計画を読む
  • エキスパート評価を確認
  • 5つの核心戦略を把握

⚙️ Phase 10.1b - 環境設定

開発環境を整える。

  • Python 3.11.9をインストール
  • Cargo.tomlに依存関係追加
  • ディレクトリ構造準備

🔧 Phase 10.1c - パーサー統合

CPythonパーサーをNyashに統合。

  • PythonParserBox実装
  • GIL管理の実装
  • JSON中間表現への変換

💻 Phase 10.1d - Core実装

基本的なPython構文の変換。

  • Phase 1機能def/if/for/while
  • 意味論の正確な実装
  • 70%コンパイル率達成

🔄 Phase 10.1e - トランスパイラー

Python→Nyashソース変換。

  • AST→Nyashソース生成
  • フォーマッター実装
  • コマンドラインツール

🧪 Phase 10.1f - テスト

Differential Testingでバグ発見。

  • CPython vs Nyash比較
  • ベンチマーク実行
  • バグ修正とCI統合

📚 Phase 10.1g - ドキュメント

使い方を文書化してリリース。

  • ユーザーガイド作成
  • APIリファレンス
  • サンプルプロジェクト

🎯 各フェーズの目安時間

フェーズ 内容 目安時間
10.1a 計画理解 2-3時間
10.1b 環境設定 1-2時間
10.1c パーサー統合 3-5日
10.1d Core実装 1-2週間
10.1e トランスパイラー 3-5日
10.1f テスト 1週間
10.1g ドキュメント 3-5日

合計: 約1ヶ月

🌟 最終目標

  • 70%以上の関数がコンパイル可能
  • 2-10倍の性能向上
  • 10件以上のNyashバグ発見
  • 実用的なPython→Nyash移行ツール

💡 Tips

  • 各フェーズのREADME.mdを必ず読む
  • 完了条件をチェックしながら進める
  • テレメトリーで進捗を確認
  • 困ったらarchive/の資料も参照

さあ、Phase 10.1a から始めましょう!