바이트코드 VM
hong-ik은 트리워킹 인터프리터 외에 바이트코드 VM 실행 모드를 지원합니다.
사용법
--vm 플래그를 추가하여 VM 모드로 실행합니다:
bash
./hong-ik --vm filename.hik작동 원리
VM 모드는 소스코드를 바이트코드로 컴파일한 후 스택 기반 가상 머신에서 실행합니다:
소스코드(한글) -> Lexer -> Parser -> Compiler -> VM -> 결과
| | | |
Tokens AST Bytecode Stack기본 인터프리터와의 비교
| 특성 | 트리워킹 | 바이트코드 VM |
|---|---|---|
| 실행 방식 | AST 직접 순회 | 바이트코드 컴파일 후 실행 |
| 플래그 | (없음) | --vm |
지원 기능
VM 모드는 대부분의 언어 기능을 지원합니다:
- 기본 연산 (산술, 비교, 논리)
- 변수 선언 및 할당
- 조건문, 반복문
- 함수 선언 및 호출
- 클래스 및 상속
- 예외 처리
- 내장 함수