의미IR이 코드를 "생성"만 하던 것에서 "직접 실행"까지 확장. IR 트리 하나로 Python/JS/Rust/한선씨 코드 생성 + 파싱 없이 즉시 실행.
| 파일 | 역할 |
|---|---|
의미실행기.한선 | IR 트리 인터프리터. 산술/조건/루프/함수호출 실행 |
의미사전저장.한선 | TSV 형식 저장/로드/병합. 세션간 재사용 |
의미내장함수_전체.한선 | 225개 내장함수 자동 등록 (한글 fallback) |
기존 만약/동안/함수정의에 추가:
@반복문 → Python range(), Rust .., JS for(;;), 한선씨 부터~까지@배열 → Python/JS [...], Rust vec![...]@구조체정의 → Python class, Rust struct, JS class, 한선씨 구조체@필드 → obj.field(3+4)*2 = 14 ← 산술
x=15 → 크다 ← 조건 분기
for 0..5 → 0,1,2,3,4 ← for 루프 실행
제곱(7) = 49 ← 함수 정의+호출
4언어 구조체 코드 동시 생성:
pythonclass Person:
def __init__(self, name, age):
self.name = name
self.age = age
ruststruct Person {
pub name: String,
pub age: String,
}
javascriptclass Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
구조체 Person { name, age }
3+4*2 → (3+4)*2 표기 필요libs/의미실행기.한선 — 신규libs/의미사전저장.한선 — 신규libs/의미내장함수_전체.한선 — 자동생성libs/의미IR코드생성기.한선 — 확장 (for/struct/array/field)test_exec.한선 — 통합 테스트