← 목록
한선씨 2026-07-07 8KB 읽기 8분

요청: 한선씨RPN-숙련도구-자연어의미어컴파일-패키지

  • 날짜: 2026-07-07 07:03:06
  • 작업 경로: /Users/ef

요청 본문

한선씨RPN 사용방법 숙지시키는 도구 만들기. 클로드가 기호 없는 오직 한글과띄어쓰기만 있고 앞으로만 코드가 진행되는 한선씨RPN 3레이어 언어로 코딩하는 것을 능숙하게 하는 도구 설계/제작. 한선씨컴파일러에 자연어->의미어코드로 명령하면(한선씨인터프리터급언어) 한선씨RPN+4상균형3진기계어매핑 되는 도구도 병렬 제작해서 파이선, C, 러스트보다 강력한 코딩도구가 되도록하는 도구패키지 만들기. 울트라씽킹.

관련 산출 (2026-07-07 완료 — 의미어rpn.sh + 코어 제작)

요약

자연어(한국어) → 의미어코드(T→O) → RPN 한선씨 조립(O→A) → hanseonc_rpn 컴파일 → .toau(4상균형3진 기계어) 직결 파이프라인 완성. 결정형(토큰0) — LLM 호출 없음, 전 구간 grep/awk/RPN 코어로만 판정.

산출 파일

  • /Users/ef/crowny-rpnkit/의미어rpn.sh — 메인 글루 스크립트(bash). 자연어 토큰화→코드북 조회→인텐트 조회(brainq/learn.sh)→판정코어 실행→내장 템플릿(산술2항/범위루프/수치비교) 조립→hanseonc_rpn 컴파일→--run/--3layer.
  • /Users/ef/crowny-rpnkit/코어/의미어판정.rpn.한선 — 4상 판정 RPN 정본(순수 후위형, call-expression·가져오기 분리() 등 미검증 문법 전부 배제하고 이번 세션 실측검증 문법만으로 손수 작성). /tmp/semrpn_in.txt(토큰|매핑여부) 읽어 티/옴/타/음 판정.
  • /Users/ef/crowny-rpnkit/코어/의미어판정.toau — 컴파일 산출물(702 cubes).
  • /Users/ef/crowny-rpnkit/생성물/*.rpn.한선, *.toau, *.3layer — 조립 산출물 샘플.

실측 검증 5항목 — 전부 PASS

  1. 의미어rpn.sh "3과 7을 더해 보여줘" --run → 의미어 매핑 줄 + RPN 조립 + toau 컴파일 + 실행결과 10
  2. 의미어rpn.sh "0부터 4까지 출력해줘" --run0 1 2 3 4
  3. 의미어rpn.sh "양자 얽힘 시뮬레이터 만들어줘" → 템플릿/HIT 둘 다 미스 → 위임티켓|...|모델=sonnet|사유=신규로직 출력, exit 3 ✅ (거짓 조립 안 함)
  4. --3layer 산출물(생성물/*.3layer) — T(RPN소스)+O(의미어코드열)+A(toau 존재확인) 3섹션 생성 확인 ✅
  5. 성공 조립 패턴 4건 학습 완료: rpn_arith_2항_더해/rpn_arith_2항_빼/rpn_arith_2항_곱해/rpn_arith_2항_나눠/rpn_범위루프_출력~/.claude/scripts/crownycode-learn.sh add ✅ (/Users/ef/CrownyOS/crownyc/data/crownycode/패턴/학습.dat에 저장 확인)
크라우니코드: lookup HIT 0건 / MISS 다수(생성) / learn 추가 5건.

실측으로 확정한 hanseonc_rpn(이 빌드) 문법 함정 — RPN사용법.md 갱신 후보

  • 배열 리터럴 []는 미인식 단어(조용히 0) — 반드시 배열 키워드(opcode405)로 생성: 배열 →목록.
  • 가져오기 "문자열.한선" 라이브러리의 분리()가 이 빌드에서 깨짐(내부에 찾기뒤/!=/되풀이/== 등 미인식 단어 다수 → VM 무한루프 위험, crownyc run이 통째로 행). 분리() 절대 쓰지 말 것 — 부분()+글자수() 수동 문자스캔으로 대체(이번 코어에서 실증).
  • 다중인자 call-expression은 전부 미인식(부분(s,1,3) 등) — RPN사용법.md의 경고가 이 빌드에서 100% 재현됨. 추가(a,b)뿐 아니라 부분()도 마찬가지. 단일인자는 미확인(테스트 안 함).
  • 기호 연산자 +, <, == 전부 미인식(조용히 0, 스택 오염) — 오직 후위 한글 단어(문자열연결/작다/같다 등)만 사용.
  • "\n" 소스 리터럴은 실제 개행이 아니라 백슬래시+n 2글자 그대로 컴파일 — 실제 개행 1글자가 필요하면 10 글자변환 →개행으로 만들어야 함(파일에서 읽은 진짜 개행과 매칭시킬 때 특히 중요).
  • 글자 키워드가 코드값과 동일 opcode(343) — 문자열의 한 글자를 "문자열"로 뽑으려면 글자 대신 부분(s,i,i+1) 사용(정상 동작 확인).
  • 이 빌드에는 맵있나 키워드 없음(키워드 테이블에 미등재) — 미스는 맵꺼내가 반환하는 -1로 판별.
  • 참조: ~/.claude/scripts/브레인번역.rpn.한선/결정로그.rpn.한선 등 기존 .rpn.한선 예제는 이 함정들(call-expression, ==/<, 분리())을 그대로 쓰고 있어 이 hanseonc_rpn 빌드로는 깨질 가능성이 높음 — 재검증 필요(메모리 feedback_rpn변환기_경로_high2rpn.md의 "high2rpn.sh 가드클로즈 라벨 미방출 버그"와 같은 계열 문제로 추정).

코드북 매칭 관련 메모

  • /Users/ef/crowny-butler/libs/실어휘코드북v2_한글.psv는 Concepticon 기반 기초어휘라 "출력"/"곱하다"/"양자"/"시뮬레이터" 같은 IT·과학 개념은 등재돼 있지 않음(정직한 미매핑) — 실제 RPN 조립은 코드북 매칭이 아니라 내장 템플릿(정규식) 경로로 이뤄짐.
  • macOS BSD awk의 length()/index()는 바이트 단위(한글 1글자=3바이트) — "글로스 길이≥2글자" 의도의 부분매칭 가드는 바이트 임계값 6 이상으로 둬야 위양성(예: "양"/"힘"/"이" 같은 1글자 글로스의 우연 부분일치)을 거른다. (이번 세션 실측 후 수정 반영됨)

잔여 이슈

  • HIT 기반 조립(learn.sh |han| 고수준 코드 조각을 RPN으로 직접 편입)은 미구현 — 현재 학습DB에 RPN 정본(|rpn|) 태그가 없어, 안전하게 조립 가능한 코드가 아니면 거짓 조립 대신 위임을 택함(헌법 "거짓 조립 금지" 우선). 추후 crownycode-learn.sh|rpn| 태그 지원 추가 시 확장 가능.
  • brainq 상주서버(127.0.0.1:9977)는 이번 세션 미가동 상태로 확인(MISS) — 가동 시 [O] 단계 조회 우선순위 그대로 작동.
  • 템플릿 3종(산술2항/범위루프/수치비교)만 구현 — 조건분기(if/else)·함수 호출 등 확장 템플릿은 후속 과제.

완료 기록 (2026-07-07, 페블 세션 총괄 + 소넷 병렬 2)

산출: /Users/ef/crowny-rpnkit/ 패키지

파일역할검증
RPN사용법.md클로드 숙지 카드 SSOT (실측 예제만)예제검증.sh 22/22 PASS
예제검증.sh카드 정직성 게이트 (함정 실증 5케이스 포함)22/22 PASS
rpn숙련.sh사용법·검사(린트+컴파일)·드릴·채점·학습·현황6서브커맨드 라이브 확인
코어/rpn린트.rpn.한선(+toau)RPN 정본 린트 코어 (미지단어=조용한0 검출)hanseonc_rpn 컴파일 0경고
코어/의미어판정.rpn.한선(+toau)4상(티옴타음) 커버리지 판정 코어702큐브 컴파일 통과
코어/키워드.dathanseonc_rpn 실키워드 373옵코드 표에서 정밀 추출
의미어rpn.sh자연어→의미어코드→RPN→.toau(4상균형3진)+3레이어산술 10·루프 0~4·위임티켓 exit3
드릴/드릴덱.psv9급~1급 15문제(모범답안 전부 컴파일 검증)15/15 채점 PASS

실측 확정 신규 함정 (가드레일·메모리 반영)

미지단어=조용한0 · 호출식 내장호출=no-op · 배열 콘텐츠 리터럴=빈배열 · 조건점프=아니면점프만 공통(만약=rpn전용, 가=std전용) · rpn 함수호출=@필수 · std=계산코어만(배열·파일IO·거짓/모름 없음) · rpn 단일패스(변수 선선언 필수) · 글자=코드포인트.

잔여 이슈

  • 기존 .rpn.한선 정본 일부(브레인요약·브레인번역·결정로그 등 high2rpn 산출)에 조용한 no-op 호출식·중위식 잔존 — rpn숙련.sh 검사로 일괄 재검증 필요.
  • 의미어rpn.sh 조립 템플릿 3종(산술·범위루프·비교) → 학습DB fn_ 패밀리 조합으로 확장 여지.
  • 에이전트B 보고 중 "[] 미지원"은 오보(실측 정상) — 카드가 정본.

관련 문서

  • 숙련도구 상세: 2026-07-07-crowny-rpnkit-숙련도구.md
  • 메모리: feedback_rpn_방언함정_실측.md / feedback_hanseonc_rpn_라벨호출_글자코드값_큐브생성맵있나.md