다음 프로그램을 실행할 곳을 브라우저와 npm과 네이티브 중에서 고릅니다. 소스 실행의 기본 엔진인 리스펙스 인터프리터부터 사용해 보세요.
터미널용 제품 설치는 첫 프로그램에서 설명합니다. 설치 없이 플레이그라운드를 사용할 수도 있습니다.
기본 명령으로 파일 실행하기
다음을 rule.lspx로 저장하세요.
제목 아래 남은 줄이 1줄일 때와 2줄일 때를 비교합니다.
(list (< 1 2) (< 2 2))네이티브나 npm을 설치했다면 같은 디렉터리에서 다음 명령을 실행하세요.
lispex rule.lspx출력
(#t #f)남은 1줄은 2줄보다 적으므로 첫 답은 #t입니다. 2줄이면 #f입니다.
명령의 종료 상태는 0이며 새 파일은 만들지 않습니다.
플레이그라운드에 같은 소스를 붙여 넣고 실행해도 같은 답이 나옵니다.
리스펙스 인터프리터는 명령 옵션과 보고서에서 tree라고 부릅니다.
소스를 읽고 축약 형식을 핵심 형식인 CoreExpr로 정규화한 뒤 평가합니다.
지원 언어 기능의 집합인 전체 언어 프로파일을 구현합니다.
언어 동작의 기준 역할도 합니다.
다음 작업에 맞는 제품 고르기
| 할 일 | 사용할 제품 | 이 예제를 실행하는 방법 |
|---|---|---|
| 브라우저에서 코드 시험하기 | 플레이그라운드 | 소스를 붙여 넣고 실행 |
| Node.js 환경에서 파일 실행하기 | npm 패키지 | lispex rule.lspx |
| 내려받은 실행 파일 사용하기 | 네이티브 | lispex rule.lspx |
세 제품은 모두 기본으로 리스펙스 인터프리터를 사용합니다. 제품은 설치하거나 여는 프로그램입니다. 실행 방식은 그 제품이 소스를 실행하는 방법입니다.
네이티브에는 컴파일하고 검증한 리스펙스 바이트코드를 실행하는 리스펙스 VM도 들어 있습니다. 용도와 비교 보고서는 리스펙스 인터프리터와 리스펙스 VM에서 설명합니다.
직접 해 보기
npm 패키지를 설치하고 위 예제를 rule.lspx로 저장했습니다.
어떤 명령으로 실행하며 어떤 답 두 개가 나올까요?
답 보기
lispex rule.lspx를 실행합니다.
리스펙스 인터프리터가 (#t #f)를 출력합니다.
종료 상태는 0이며 새 파일은 만들지 않습니다.
내 프로젝트에서 규칙 사용하기
제품을 고르고 기본 인터프리터로 파일을 실행할 수 있다면 이 단계를 마친 것입니다.
브라우저에서 시험하려면 플레이그라운드를 고르세요.
터미널에서는 npm이나 네이티브를 고르고 lispex rule.lspx를 사용하세요.
규칙을 애플리케이션에 연결하려면 애플리케이션에서 리스펙스 실행하기로 이어 가세요. 구현을 비교하려면 리스펙스 인터프리터와 리스펙스 VM을 읽으세요.