Lena Code의 지원 목록에 원하는 언어 조합이 있으면 토파즈를 출발 언어나 도착 언어로 변환하세요. 먼저 목록을 확인하고, 변환한 프로그램의 동작을 원본과 비교하세요.
Lena Code는 별도로 배포하는 소스 변환 도구입니다. 생성한 .tpz 파일을 검사하고 실행하려면 토파즈를 설치하세요. 네이티브 빌드에는 Rust 빌드 도구도 필요합니다.
지원하는 변환 선택하기
Lena Code의 현재 지원 목록에서 출발 언어, 도착 언어, 프로그램 형태를 찾으세요. 변환 방향도 확인하세요. Lena Code 버전을 기록하고 원본 소스와 예상 결과를 보관하세요. 목록에 없는 입력은 다른 변환 방법을 선택하세요.
생성한 토파즈 코드 확인하기
변환한 소스를 converted.tpz로 저장하고 실행 전에 내용과 변경 차이를 읽으세요. 그 파일이 있는 폴더에서 다음 명령을 순서대로 실행하세요. 명령이 실패하면 다음 단계로 넘어가지 마세요.
topaz parse converted.tpz
topaz check converted.tpz
topaz run converted.tpz
topaz build converted.tpz --out-dir converted-build --run| 명령 | 확인할 결과 |
|---|---|
parse | 종료 코드 0이면 구문 분석 성공 |
check | 종료 코드 0이면 이름·타입 검사 통과 |
run | 프로그램의 출력과 종료 상태를 원본과 비교 |
build --run | converted-build의 결과물을 확인하고 빌드한 프로그램의 동작을 비교 |
구문 분석이나 검사가 실패하면 converted.tpz의 진단 위치를 현재 문법에 맞게 고치세요. 실행 결과가 다르면 두 프로그램에 같은 입력을 넣고 바뀐 로직을 살펴보세요.
애플리케이션에서 중요한 출력, 오류, 데이터 변경, API 호출, 실패 처리를 비교하세요. 소스 검사 통과 여부로 이 결과들을 확인할 수는 없습니다. 실제 데이터에 접근하도록 허용하기 전에 파일·네트워크 작업을 검토하세요.
토파즈에서 다른 언어로 변환하기
Lena Code는 토파즈 구문을 도착 언어와 실행 환경에 옮기는 방법을 정의합니다. 생성한 API, 데이터 표현, 외부 작업, 오류 처리를 살펴보세요. 도착 언어의 도구로 테스트하고 기록한 결과와 비교하세요.
결과 연결하기
두 제품은 소스 파일을 주고받습니다. 도착 언어의 패키지, 런타임, 배포 파일은 따로 설정하세요. 컴파일한 구성 요소를 연결한다면 인수와 결과를 주고받는 규칙인 ABI를 확인하세요.
다른 언어의 예제에는 언어 이름을 표시하세요. .tpz 파일에는 토파즈 문법을 사용하며, 지원하지 않는 표기는 topaz check가 거부합니다.