← 목록

CrownyTVM std/ 컴파일 오류 수정 — 최종 보고

개요

/Users/ef/Downloads/CrownyTVM/std/ 디렉토리의 79개 .han 파일 중 54개가 hanseonc_high로 컴파일 실패했음. 2세션에 걸쳐 50개 수정 완료, 4개 수정 불가.

수정 결과

수정 완료 (50개)

7개 카테고리로 분류하여 수정:

카테고리 1-2 (15개) — 이전 세션

카테고리 3 (8개) — 이전 세션 카테고리 4+ (27개) — 이번 세션 포함 이번 세션 주요 수정 파일:

수정 불가 (4개)

VM 구현 파일로 스택 배열에 대한 pervasive한 인덱스 대입이 수백 곳에 분포: 근본 원인: 스택[sp] = val, 레지스터[n] = val 등 VM 레지스터/스택 패턴은 모든 인스트럭션 처리 루프에 산재해 있어 설정() 변환이 실질적으로 불가능. (각 명령 처리마다 스택 = 설정(스택, sp, val) 로 재할당해야 하나 변수 스코프 문제)

관련 파일 경로

잔여 이슈

4개 VM 파일은 hanseonc_high에서 지원하지 않는 배열 인덱스 대입(arr[i] = val)을 VM 핵심 루프에서 광범위하게 사용하므로 구조적 재작성 없이는 수정 불가. 향후 hanseonc_high에서 arr[i] = val 직접 대입을 지원하거나, VM 파일을 RPN(hanseonc_std) 방식으로 유지하는 방안을 검토 필요.