Skip to content

바이트코드 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 모드는 대부분의 언어 기능을 지원합니다:

  • 기본 연산 (산술, 비교, 논리)
  • 변수 선언 및 할당
  • 조건문, 반복문
  • 함수 선언 및 호출
  • 클래스 및 상속
  • 예외 처리
  • 내장 함수

Released under the MIT License.