← 목록
3레이어 2026-04-15 2KB 읽기 2분

3Layer 생태계 토대 완성 (A-1~A-8)

개요

한선씨 소버린 생태계 92개 태스크 중 A군(3Layer 자동화) 5개 완료. MVP 수준이지만 외부 언어 변환기(B군)가 랜딩할 O층 기반 확보.

완료 작업

A-1: T→O 자동 추출기

  • tools/3layer/T2O추출기.한선 (2200줄+)
  • 70+ 매핑 규칙 (언어 키워드, 내장함수, opcode)
  • 증분 덧쓰기로 대용량 파일 지원

A-4: @의미코드 100→500 확장

  • docs/CROWNY_DICT.md 182 → 2822줄
  • libs/ 102개 파일에서 2116개 함수 자동 수록
  • 최종 @의미코드: 2216개 (목표 500의 4.4배 초과 달성)

A-2: O→A 디컴파일러

  • tools/3layer/O2A_뷰어.sh
  • crownyc --trace 출력에 @의미코드 awk 태깅
  • 25개 opcode 카테고리 지원

A-3: 3Layer 뷰어 CLI

  • tools/3layer/3layer.sh
  • T/O/A 3층 한 화면 표시
  • 테스트 mini2.한선: 의미코드 커버리지 83% (15/18)

A-8: libs/ 전체 .3layer 자동 생성

  • tools/3layer/배치_3layer.sh
  • docs/3layer/ 아래 102개 .3layer 파일 (3.1MB)
  • 38,129줄 원본 → 18,993 의미코드 엔트리
  • 평균 커버리지 49.8%
  • 상위: 테마(76%), 터미널(66%), 셀코어(63%)

관련 파일

/Users/ef/CrownyOS/crownyc/tools/3layer/
├── T2O추출기.한선        — T→O 추출기 (한선씨)
├── O2A_뷰어.sh           — A→O 디스어셈블러
├── 3layer.sh             — 통합 뷰어
└── 배치_3layer.sh        — libs/ 전체 변환기

/Users/ef/CrownyOS/docs/
├── CROWNY_DICT.md        — 2216 @의미코드
└── 3layer/*.3layer       — 102개 파일, 3.1MB

잔여 이슈

  • awk 커버리지 계산이 macOS awk -v 옵션 호환성 문제 — python3 백업 사용
  • T2O추출기 한선씨 버전은 시작하는가(s, "함수 ") 매칭 버그 1건 (함수 정의행 미매치)
  • 의미코드 커버리지 4% → 49.8%로 10배 이상 향상 가능성 확인

다음 단계 (B군)

외부 언어 생태계 흡수:

  • B-9 Python → 한선씨 트랜스파일러 (다음)
  • B-10 JS → 한선씨
  • B-11 C → 한선씨
  • B-14 VHDL → 한선씨
A층 기반(2216 의미코드)이 확보되어 B군 변환기는 O층으로 랜딩 가능.