← 목록
한선씨 2026-06-19 5KB 읽기 5분

한선씨 현황 정리 + 4세션 착수 기준점 (2026-06-19)

한 줄 요약

순수 한선씨 추출기(고수준→RPN)가 절차형+OOP+switch+모듈까지 무손실 완성(실제파일 48/56). 언어 코어는 패키징 가능. FPGA/임베디드/웹/LLM "설계"는 영역별 토대를 별도 세션으로 쌓아야 진짜가 됨.

정확한 현재 상태

작동 (검증됨)

  • 추출기 /Users/ef/CrownyOS/crownyc/tools/clike_to_rpn.한선 (1289줄, 순수 한선씨): 고수준 한선씨 → RPN 무손실. 체인 입력 → 추출기 → hanseonc_rpn → TOAU → crownyc run == hanseonc_high 직접 실행.
  • 호출: CROWNY_ARG1=입력.한선 ./crownyc run /tmp/clk.toau (추출기 빌드: ./hanseonc_high tools/clike_to_rpn.한선 >/tmp/clk.toau)
  • 지원 기능: 변수·산술·좌결합 우선순위·비교·논리(그리고/또는/&&/||)·만약/혹시/아니면·모르면·동안·반복문·foreach·탈출·계속·시도/오류·함수(재귀, 프레임 기반)·배열·문자열(다중연결·인덱싱)·구조체·필드접근·메서드·가상디스패치·상속·선택(switch)·모듈(평범+네임스페이스 가져오기).
  • 형식 견고성: 정규/압축 양형식, 단일행 블록, } 뒤 문장, 인라인 주석, 스트리밍 출력(65535캡 우회).
  • **실제 tests/.한선: 48 통과 / 8 실패 / 4 skip.
  • 도구 (전부 C — 배포엔 무방, 자체호스팅은 장기목표)

    • crownyc.c (VM, ~15K줄), hanseonc_high.c (고수준 컴파일러, 4089줄), hanseonc_rpn.c (RPN→TOAU, 631줄)
    • 빌드: cc -O2 -framework Security -framework CoreFoundation -o crownyc crownyc.c / cc -O2 -o hanseonc_high hanseonc_high.c

    이번 세션 22개 직접 수정 + Phase 1·2

    • 코어: foreach·시도오류·continue·정규화·단일행·문자열다중연결·괄호·프레임재귀·배열인덱싱·좌결합·&&/||·글자·인자분리·구조체/메서드/디스패치/상속·switch·}분리
    • Phase 1 에러진단 ✅(hanseonc_high 인라인주석 함정 제거 → 줄번호 정확)
    • Phase 2 모듈 ✅(평범+네임스페이스 import, 경로탐색 입력디렉토리→CROWNY_STD→libs/→std, 재귀+dedup)
    • Phase 1 VM견고성 ⚠️(프레임회수 시도→추출기손상→되돌림, 제대로는 GC 필요)
    • 스트리밍 출력으로 65535 출력캡 해소

    실패 8개 분류 (정직)

    • 복잡 라이브러리 6 (셀DB·검증러너·DB·벤치마크·삼진골든·지갑은행): 셀·큐브729·DB 등 특수/도메인 빌트인 필요. hanseonc_rpn.c 키워드 + 기능 커버리지.
    • 환경 1 (ab비교러너): 폰트파일 핸들 — 코어버그 아님.
    • 특수빌트인 1 (벡터729): 큐브729생성/읽기·트릿6묶기·__내장__.
    • skip 4: hanseonc_high에서도 컴파일 실패(우리 문제 아님).

    알려진 VM/도구 함정 (모든 세션 필독)

    • 인라인 ; 주석 금지였으나 수정됨 — hanseonc_high는 이제 코드 뒤 ;도 주석. (구버전 바이너리 주의)
    • VM 프레임 메모리 회수 금지 — FRAME_LEAVE에서 mem_count 회수하면 추출기/무거운재귀 손상. GC 필요. ([[feedback_crownyc_frame_reclaim_unsafe]])
    • VM 캡: 단일 문자열 65535, 배열 4095, 맵 729(→grow), 아레나 48M(GC없음). 나눗셈=자연반올림. 사인/코사인=정수라디안.
    • 빌드: crownyc는 -framework Security -framework CoreFoundation 필수(없으면 run exit137).
    • 검증은 양방향 어렵다 — 일관 정규형식 하니스 + 직접 왕복 실행만 진실 확정. 서브에이전트 과대PASS 주의.

    메모리 진입점

    • project_hanseon_phase3_codegen — 22개 수정 + Phase 1·2 전부 + 다음 진입점
    • feedback_crownyc_frame_reclaim_unsafe — VM 회수 함정
    • feedback_crownyc_* (divmod/strpool/mem_arena/map729/string65535) — VM 함정 모음

    4세션 브리프 (각 도메인)

    • 세션브리프/세션1-FPGA.md
    • 세션브리프/세션2-임베디드.md
    • 세션브리프/세션3-웹.md
    • 세션브리프/세션4-LLM.md
    • 공통 선행(권장): Phase 3 네이티브 코드젠(toau2c→ARM/RISC-V/WASM/LLVM)이 임베디드·웹·LLM의 공통 출구. FPGA는 합성 플로우로 독립.

    [2026-06-20] 검증 생태계 정리 완료

    중복명 검증.한선 reconcile + 오염 5libs 복구 →
    tests/
    .한선 64/64 hanseonc_high 컴파일 0실패**.
    • 검증.한선(합의점수) / 신설 검증입력.한선(입력검증) 분리, 경로.한선 신설, 결과/행렬 정렬
    • 고수준_라이브러리 18/18 · 고수준_신규라이브러리 13/13 통과
    • 상세: CrownyDoc/projects/2026-06-20-검증생태계정리.md