Lena Code는 Topaz와 별도로 배포되는 소스 변환 도구입니다. Topaz를 입력 또는 출력 언어로 선택할 수 있지만, 이는 소스 변환이지 공유 런타임이나 Topaz 문법 확장이 아닙니다.
기본 규칙
Topaz가 출력이면 변환기는 현재 문법만 사용하고, 유니코드 식별자를 보존하고, 복구 가능한 실패를 Result로 명시해야 합니다. Topaz가 입력이면 대상 언어의 타입, 오류, 호스트 동작으로 어떻게 옮길지는 Lena Code 변환기가 결정합니다.
사용 방법
변환에 사용한 Lena Code 버전과 언어 쌍 지원 여부를 먼저 확인하세요. 생성된 .tpz 차이를 검토하고 parse, check, run, 필요한 build 순으로 확인합니다. API, 데이터 형태, 효과, 오류 경계는 자동 변환 결과를 사람이 다시 검토해야 합니다.
현재 지원
Topaz 도구는 변환된 파일을 일반 Topaz 소스와 같이 검사하고 실행합니다. Lena Code에서 어떤 언어 쌍과 기능을 지원하는지는 Lena Code의 공개 문서와 버전 정보를 기준으로 확인해야 합니다.
제한 사항
두 제품이 같은 제품군에 있다는 이유만으로 모든 프로그램이 자동으로 동일하게 변환된다고 볼 수는 없습니다. ABI 통합, 패키지 관리, 배포도 서로 독립적입니다. 변환기가 현재 Topaz 문법에 없는 형식을 만들면 검사기가 거부합니다.
명령 예시
topaz parse converted.tpz
topaz check converted.tpz
topaz run converted.tpz
topaz build converted.tpz --out-dir converted-build --run