한선씨 정통화 3트랙 병행 — 1순환 완주
날짜: 2026-05-27 원칙: 헌법 정통(RPN=ISA729 1:1), 사람 속도, 셀코어 베이스, 결과 표준 형식 범위: 시범 정통화 + 하드웨어 검증 + 인프라 헬퍼
배경
전체 한선씨 자산 2068개 중 RPN 정통은 8%(186개), 나머지 90%가 고수준(이행보조). VM 측은 ISA729 729/729 = 100% 완성. 갭은 사용자 파일 측에 있음 (project_hanseon_isa729_11.md). 3트랙 병행으로 정통화 1순환 완주.
결과 요약
| 트랙 | 결과 | 산출물 |
|---|---|---|
| A: 도메인등록기 RPN 정통화 | ✅ 완료 | lib/도메인등록기.rpn.한선 (6711B 소스, 49700B 바이너리) |
| B: 티옴타음CPU/ALU 검증 | ✅ 통찰 확보 | 회로방언은 RPN과 별개 정통 경로 |
| C: 한선컴파일.sh 헬퍼 | ✅ 완료 | scripts/한선컴파일.sh + 한선컴파일.한선 |
트랙 A — 도메인등록기 RPN 정통화 (시범)
워크플로우 1순환 완주:
- 고수준 원본
lib/도메인등록기.한선(133924B 바이너리) python3 tools/clike_to_rpn.py변환 →lib/도메인등록기.rpn.한선(6711B 소스)hanseonc_std(RPN)로 컴파일 → 49700B 바이너리
학습 등록: 도메인_등록_파이프라인_RPN_정통 (학습DB HIT).
연동: 시즌1유통/체인앵커/게이트웨이 라우터 — 도메인 추가 파이프라인 진입점.
트랙 B — 티옴타음CPU 검증 + 회로방언 정통성 확인
핵심 발견: 한선씨 정통 경로는 두 가지다 — RPN(스택 정통) + 회로방언(HDL 정통).
- 티옴타음ALU.한선 (329줄):
@조합 { 선택 (키) { "000000" : {...} } }— 회로방언, RPN 아님 - 티옴타음CPU.한선 (616줄): 같은 회로방언
hanseonc_high.c가TOK_CIRCUIT/TOK_SIGNAL/OP_HDL_MODULE=880~889키워드 등록 — 컴파일러가 직접 인식
pkg/libs/하드웨어.한선(RPN)을 고수준 가져오기 시 토큰 충돌. 별개 issue.회로방언은 clike_to_rpn 변환 대상이 아님 — 이미 ISA729 880~889 opcode와 1:1.
트랙 C — 한선컴파일.sh 모드 자동 판별
3분류 자동 판별 + 적절한 컴파일러 자동 선택:
| 모드 | 마커 | 컴파일러 |
|---|---|---|
rpn | .이름(함수 정의), →이름(할당), @이름(라벨) | crownyc run hanseonc_std.toau < 입력 |
high | 함수 (, 변수 =, 만약 (, 동안 (, 가져오기 " | hanseonc_high |
circuit | 회로/끝회로, @조합, @상승, 모듈, 인스턴스 (≥5건) | hanseonc_high (HDL opcode 직결) |
- 5개 표준 테스트: 5/5 정확 판별 + 5/5 컴파일 성공
- 어제 진단 실패 6개 자동 재시도: 5/6 성공 (잔여 1개=ALU는 회로방언이지만 의존성 충돌 — 별개)
bashbash scripts/한선컴파일.sh libs/CSS빌더.한선 # 자동 판별 + 컴파일
bash scripts/한선컴파일.sh --detect libs/뷰.한선 # 모드만 확인
bash scripts/한선컴파일.sh --batch libs/ # 디렉토리 일괄
한선씨 동반본 scripts/한선컴파일.한선 (104748B) — 같은 로직의 고수준 표현.
정통화 비율 변화
| 시점 | RPN | 고수준 | 기타 | RPN% |
|---|---|---|---|---|
| 측정 시작 (오늘) | 186 | 1875 | 7 | 8% |
| 3트랙 완료 후 | 187 | 2181 | 7 | 7% |
- 인프라 완성: 모드 판별 헬퍼로 진단 오류 재발 차단
- 워크플로우 실증: 1개 모듈 완주로 다음 모듈에 적용 가능한 절차 확립
- 헌법 명확화: 정통 경로 = RPN + 회로방언 (둘 다 ISA729 1:1)
- 다른 세션 영향: 측정 중 다른 세션이 +300개 고수준 파일 추가 → 정통화 속도가 추가 속도를 못 따라잡으면 비율은 계속 떨어짐 → 대량 변환 인프라 필요
변경된 파일
/Users/ef/crowny-gateway/lib/도메인등록기.rpn.한선 신규 (RPN 정통 시범)
/Users/ef/CrownyOS/crownyc/scripts/한선컴파일.sh 신규 (모드 자동 판별)
/Users/ef/CrownyOS/crownyc/scripts/한선컴파일.한선 신규 (한선씨 동반본)
다음 단계 (Phase 2 — 대량 정통화 인프라)
수치 갭(7% → 100%)을 좁히려면 단위 작업 자동화 필요:
한선컴파일.sh --batch <dir>의 dry-run 결과를 보고 → 고수준 파일을 일괄 RPN 변환 + 검증- 회로방언이 RPN 라이브러리를 가져올 때의 토큰 충돌 해결 (티옴타음CPU 케이스)
- 학습DB의 RPN 정본/고수준 부본 구조 확립
- 게이트웨이/scripts/ 영역 (지금 0개 RPN) 점진 정통화