← 목록
기타 2026-05-27 5KB 읽기 5분

한선씨 정통화 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순환 완주:

  1. 고수준 원본 lib/도메인등록기.한선 (133924B 바이너리)
  2. python3 tools/clike_to_rpn.py 변환 → lib/도메인등록기.rpn.한선 (6711B 소스)
  3. hanseonc_std(RPN)로 컴파일 → 49700B 바이너리
RPN 효율성 실증: RPN 49700B vs 고수준 133924B = 37% 크기. 정통이 약 2.7배 효율.

학습 등록: 도메인_등록_파이프라인_RPN_정통 (학습DB HIT).

연동: 시즌1유통/체인앵커/게이트웨이 라우터 — 도메인 추가 파이프라인 진입점.

트랙 B — 티옴타음CPU 검증 + 회로방언 정통성 확인

핵심 발견: 한선씨 정통 경로는 두 가지다 — RPN(스택 정통) + 회로방언(HDL 정통).

  • 티옴타음ALU.한선 (329줄): @조합 { 선택 (키) { "000000" : {...} } } — 회로방언, RPN 아님
  • 티옴타음CPU.한선 (616줄): 같은 회로방언
  • hanseonc_high.cTOK_CIRCUIT/TOK_SIGNAL/OP_HDL_MODULE=880~889 키워드 등록 — 컴파일러가 직접 인식
CPU 컴파일 실패는 회로방언 자체가 아니라 가져오기 한 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+6=11 케이스):
  • 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%
측정 시작 (오늘)186187578%
3트랙 완료 후187218177%
수치 자체 변화는 +1(도메인등록기.rpn.한선)에 불과. 그러나 의미는:

  1. 인프라 완성: 모드 판별 헬퍼로 진단 오류 재발 차단
  2. 워크플로우 실증: 1개 모듈 완주로 다음 모듈에 적용 가능한 절차 확립
  3. 헌법 명확화: 정통 경로 = RPN + 회로방언 (둘 다 ISA729 1:1)
  4. 다른 세션 영향: 측정 중 다른 세션이 +300개 고수준 파일 추가 → 정통화 속도가 추가 속도를 못 따라잡으면 비율은 계속 떨어짐 → 대량 변환 인프라 필요

변경된 파일

/Users/ef/crowny-gateway/lib/도메인등록기.rpn.한선   신규 (RPN 정통 시범)
/Users/ef/CrownyOS/crownyc/scripts/한선컴파일.sh     신규 (모드 자동 판별)
/Users/ef/CrownyOS/crownyc/scripts/한선컴파일.한선   신규 (한선씨 동반본)

다음 단계 (Phase 2 — 대량 정통화 인프라)

수치 갭(7% → 100%)을 좁히려면 단위 작업 자동화 필요:

  1. 한선컴파일.sh --batch <dir> 의 dry-run 결과를 보고 → 고수준 파일을 일괄 RPN 변환 + 검증
  2. 회로방언이 RPN 라이브러리를 가져올 때의 토큰 충돌 해결 (티옴타음CPU 케이스)
  3. 학습DB의 RPN 정본/고수준 부본 구조 확립
  4. 게이트웨이/scripts/ 영역 (지금 0개 RPN) 점진 정통화