외부 언어 → 한선씨 자동 변환 MVP 6개. Python부터 VHDL까지.
모두 /Users/ef/CrownyOS/crownyc/tools/transpile/ 에 위치.
| ID | 입력 | 도구 | 상태 |
|---|---|---|---|
| B-9 | Python 3 | py2han.py | ✓ AST 기반, fibonacci+f-string 컴파일·실행 |
| B-10 | JavaScript | js2han.py | ✓ 정규식 기반, template literal, arrow 지원 |
| B-11 | C | c2han.py | ✓ 타입 제거, printf 포맷 자동분해, main 자동호출 |
| B-12 | Rust | rs2han.py | ✓ 암시적 반환, let mut, println! 플레이스홀더 |
| B-13 | Go | go2han.py | ✓ :=, for 3종, fmt.Printf, 괄호 없는 if/for |
| B-14 | VHDL | vhdl2han.py | △ 구조 변환 MVP (컴파일은 미검증) |
같은 fibonacci + greet 예제로 5개 언어 모두:
fibonacci(10) = 55 ✓1+2+...+10 = 55 ✓/Users/ef/CrownyOS/crownyc/tools/transpile/
├── py2han.py — Python 3 AST 변환기
├── js2han.py — JavaScript 정규식 변환기
├── c2han.py — C 타입 제거 변환기
├── rs2han.py — Rust 소유권 제거 변환기
├── go2han.py — Go 변환기
└── vhdl2han.py — VHDL → 하드웨어.한선 변환기
else if 누락 — if 먼저 매치돼서. 순서를 else if → else → if 로 고정\s* 줄넘김 — [ \t]* 로 제한(?![ \t]*\{)\s*(\S...) 로 강제반환 X 자동 삽입for i := 0 이 convert_var에 먼저 잡혀 파괴, for → var 순서로 변경<= 할당이 = 비교 변환에 휩쓸림 — @@ASSIGN@@ 임시 마커로 보호end architecture; 처리 불완전 — 컴파일 실패, 수동 정리 필요시도/오류 로 부분 매핑만