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
이 명령은 토파즈가 후보 소스를 구문 분석하고, 검사하고, 실행하고, 빌드할 수 있는지 확인합니다. 원본 프로그램의 의미까지 그대로 옮겨졌다는 증명은 아닙니다. 애플리케이션에 중요한 출력, 오류, 데이터 변화와 그 밖의 관찰 가능한 동작을 원본과 비교하세요.
토파즈가 출발 언어일 때
토파즈를 다른 언어와 실행 환경에 어떻게 옮길지는 Lena Code가 관리합니다. 도착
언어의 API, 데이터 표현, 부수 효과와 실패 처리도 변환 결과와 함께 검토하세요.
원본이 topaz check를 통과했다는 사실만으로 도착 프로그램까지 검증되지는
않습니다.
제품과 문법의 경계
토파즈와 Lena Code는 ABI, 패키지 관리자, 런타임이나 배포 묶음을 자동으로
공유하지 않습니다. 다른 언어의 소스는 상호 운용 예제라는 표시 아래에만 두며,
토파즈 정본 문법을 정의하는 예제로 사용하지 않습니다. 변환기가 현재 토파즈에서
지원하지 않는 형식을 만들면 topaz check가 거부합니다.