Bytecode에서 SPARC 코드로의 코드 확장

이기종간의 실행 환경에 적합하도록 설계된 Bytecode는 각 플랫폼에서 인터프리터 방식으로 수행된다. 그러나 때로는 보다 효율적으로 실행하기 위해서 목적 코드로의 변환이 요구된다. 코드 확장 기법은 마크로 확장 루틴을 이용하여 중간 코드에 대해 목적 코드로 빠른 시간내에 코드를 생성할 수 있는 장점을 가지고 있다. 본 논문에서는 Bytecode로부터 SPARC 코드를 생성하기 위해 ACK의 코드 확장 기법을 기반으로 하여 코드 확장기(Code Expander)를 구현하였다. 이를 위해 Bytecode에 대한 SPARC 코드로 확장하는 규칙을 Bytecode 테이블에 기술하였으며, 코드 확장기 생성기로부터 실질적인 SPARC 코드를 생성할 수 있는 코드 확장기를 생성하였다. 코드 확장기는 정보 추출기로 부터 구성된 형태인 Bytecode 형식과 코드 확장기 생성기에 의해 출력된 정보를 참조하여 Bytecode에 해당하는 SPARC 코드를 생성한다.