Files
hakorune/docs/development/roadmap/phases/phase-10.5/10.1e_transpiler
Moe Charm 7a0f9bd432 🚨 AI協調開発の危機回避事例を論文化(paper-09)
「ん?大丈夫?」の一言がPython特化ハードコーディングを防いだ事例を記録。
Everything is Box哲学 vs 技術的正しさの綱渡りからの生還を分析。

- docs/research/paper-09-ai-collaboration-pitfall/ を新規作成
  - incident-analysis.md: Lowerer特殊化危機の詳細分析
  - ai-collaboration-lessons.md: AI協調開発の教訓
  - intuition-in-engineering.md: エンジニアの直感の価値
  - summary.md: 綱渡りからの生還まとめ
- 研究論文の1論文1フォルダ原則に従い整理
- Python統合関連の実装修正とビルド成功確認

🛡️ Generated with Claude Code
2025-08-30 08:54:15 +09:00
..

[Archived] 旧10.1系ドキュメントです。最新は ../INDEX.md を参照してください。

Phase 10.1e - Python → Nyashトランスパイラー

🎯 このフェーズの目的

Python ASTをNyashソースコードとして出力する機能を実装する。

📁 実装ドキュメント

  • python_to_nyash_transpiler.txt - トランスパイラー設計

🔧 実装機能

1. AST → Nyashソース生成

impl PythonParserBox {
    pub fn to_nyash_source(&self, python_code: &str) -> Result<String, String> {
        // Python → JSON AST → Nyash AST → Nyashソース
    }
}

2. 変換例

# Python入力
def add(x, y):
    return x + y

result = add(10, 5)
# Nyash出力
function add(x, y) {
    return x + y
}

local result
result = add(10, 5)

3. 出力フォーマッター

  • インデント管理
  • 括弧の追加Nyashは明示的
  • コメント保持(可能な範囲で)

🛠️ コマンドラインツール

# 基本変換
nyash-transpile input.py -o output.nyash

# 変換統計付き
nyash-transpile --stats complex.py
# Output: Converted 15/17 functions (88%)

# 部分変換(サポート関数のみ)
nyash-transpile --partial script.py

完了条件

  • to_nyash_source() メソッドが動作する
  • 基本的なPythonコードが正しいNyashに変換される
  • インデントが正しく管理される
  • 変換統計が表示される
  • ファイル出力ができる

🌟 期待される利用シーン

  1. 学習ツール - PythonユーザーがNyash構文を学ぶ
  2. 段階的移行 - 既存Pythonコードの移行
  3. 性能最適化 - ホットパスをNyashネイティブに

⏭️ 次のフェーズ

→ Phase 10.1f (テストとベンチマーク)