Enterprise + ABTI 소버린화 3차 — 컴파일 100% 통과
개요
2차(5/20)에서 64% 소버린, 54/90 컴파일 통과. 3차에서 91/91 컴파일 100% 통과 달성. 양쪽 프로젝트의 모든 한선씨 파일이 컴파일 가능 상태로 정착.
이번 세션 실적
컴파일 통과 91/91 (100%)
| 프로젝트 | 고수준 | RPN | 합계 |
|---|---|---|---|
| Enterprise | 59/59 | 11/11 | 70/70 |
| ABTI | 18/18 | 3/3 | 21/21 |
| 합계 | 77/77 | 14/14 | 91/91 |
Enterprise web/ + archive/ RPN 11개 — 컴파일 경로 확립
hanseonc_high가 인식하지 못한 .함수명, →변수, 문자열연결 등의 RPN 구문은 hanseonc_std 경로로 컴파일 가능. 11개 파일 전체 통과:
- web/: admin, app, console, landing, template (5개)
- archive/: amena, boryung, index-legacy, interm, lepus, prism (6개)
bashcat 파일.한선 | ./crownyc run hanseonc_std.toau > 파일.toau
ABTI 4개 실패 → 0개
| 파일 | 원인 | 수정 |
|---|---|---|
| public/index.한선 | RPN 구문 | hanseonc_std 경로 |
| public/js/admin.한선 | RPN 구문 | hanseonc_std 경로 |
| public/js/app.한선 | RPN 구문 | hanseonc_std 경로 |
| scripts/test-pipeline.한선 | 메서드 예약어 + ; 인라인주석 + 다중단어 변수명 | 방식////req블록시작으로 변경 |
소버린 비율 현황
| 프로젝트 | 한선씨 | JS | 비율 | 한선 파일수 |
|---|---|---|---|---|
| Enterprise | 26,696줄 | 6,501줄 | 80.4% | 70개 |
| ABTI | 10,420줄 | 15,688줄 | 39.9% | 21개 |
| 합계 | 37,116줄 | 22,189줄 | 62.5% | 91개 |
i18n.js (11,634줄) 잔존. 동반 다국어.한선 (3,004줄)이 이미 16개 언어 + 32질문 + 16유형 커버하므로 제거 가능. 실서버 한선씨 단독 구동 검증 후 제거.발견된 추가 패턴
다중 단어 변수명 금지
변수 req블록 시작 = ... ; ❌ 공백 분리는 별개 토큰
변수 req블록시작 = ... ; ✅ 단일 식별자
인라인 ; 주석 — 새 케이스
이전 발견: ; 다중 단어 → 미정의 변수. 이번 추가:
} ; 토큰 있을 때 ; ❌ 코드 뒤 인라인 ; 주석
} // 토큰 있을 때 ; ✅ // 사용
RPN 파일 식별 시그니처
다음 패턴이 보이면 RPN 파일 →hanseonc_std 경로 사용:
.함수명(점으로 시작하는 함수 정의)→변수(RPN 변수 할당)문자열연결,더해,빼등 RPN 동사
잔여 작업
우선 (소버린 비율 80% → 100%)
- ABTI i18n.js (11,634줄) 제거 — 다국어.한선이 대체
- ABTI 서버 한선씨 단독 구동 테스트 (proxy 없이 서버.한선 + 관리자서버.한선만으로)
- ABTI 8개 JS 모두 제거 (한선씨 동반 100% 확보됨)
검증 우선순위
- public/sw.js: Service Worker — PWA 브라우저 등록 형식 호환 확인 필요
- public/js/*.js: HTML script src 참조 — 한선씨→JS 컴파일 출력 방식 확립 필요
- server.js / crowny-admin-server.js: 한선씨 서버 단독 구동 검증 필요
후속
- 소버린 비율 100% 달성 (모든 JS 제거)
- 셀코어 규칙 총 48개 → 100개 확장
- 컴파일 결과물(.toau) 배포 파이프라인
핵심 학습
컴파일러는 두 경로 모두 유효: 고수준은 C-like 친화적, RPN은 ISA729 1:1. HTML 생성기 등 문자열 조립 중심 코드는 RPN이 자연스럽고, 비즈니스 로직은 고수준이 자연스러움. 둘 다 같은 .toau를 생성.
90개 파일 일괄 검증 패턴 확립: find + 루프로 양 경로 모두 통과 확인 → 회귀 방지 기반 마련.