Lena Code는 토파즈와 별도로 배포되는 소스 변환 도구입니다. Lena Code가 공개한 지원 목록에 원하는 언어 조합이 정확히 포함되어 있어야 토파즈를 출발 언어나 도착 언어로 선택할 수 있습니다. 두 제품은 소스 코드만 주고받으며, 런타임을 공유하거나 토파즈 문법을 확장하는 관계가 아닙니다.
변환하기 전에
Lena Code가 공개한 현재 언어 조합과 프로그램 형태 목록이 변환 가능한 입력을 정의합니다. 목록 밖의 프로그램은 다른 변환 경로를 사용하세요. 동일한 변환을 재현할 수 있도록 사용한 Lena Code 버전도 기록해 두세요.
토파즈가 도착 언어일 때
변환 결과로 생성된 .tpz 파일은 검토가 필요한 토파즈 후보 소스입니다. 정확성이 보증된
결과가 아닙니다. 파일 내용과 변경 차이를 먼저 읽어 보세요. 그다음 현재 토파즈
툴체인으로 확인하세요.
topaz parse converted.tpz
topaz check converted.tpz
topaz run converted.tpz
topaz build converted.tpz --out-dir converted-build --run구문 분석, 검사, 실행, 빌드 단계를 마친 뒤 원본과 변환 프로그램의 애플리케이션 관련 출력, 오류 상태, 데이터 변경, API 상호작용, 실행 효과, 실패 처리 동작을 비교하세요.
토파즈가 출발 언어일 때
토파즈가 출발 언어일 때 도착 언어와 호스트 환경으로 옮기는 매핑은 Lena Code가 정의하고 관리합니다. 변환 결과의 API, 데이터 표현, 실행 효과, 실패 처리를 함께 검토하세요.
제품과 문법의 경계
토파즈와 Lena Code는 ABI와 패키지 관리자, 런타임, 배포 묶음을 자동으로
공유하지 않습니다. 다른 언어의 소스는 상호 운용 예제라고 표시한 자리에만 둡니다.
토파즈 정본 문법을 정의하는 예제로는 사용하지 않습니다. 변환기가 현재 토파즈에서
지원하지 않는 형식을 만들면 topaz check가 거부합니다.