Undergraduate Records

[PL] interpreter 구현하기

ire4564 2020. 5. 29. 01:46

프로그래밍 언어개론에서 인터프리터를 만드는 과제를 진행했다. 구현할 목록은 다음과 같았다.

 

car -> 맨 처음 원소를 리턴
cdr -> 맨 처음의 원소를 제외한 나머지 list 리턴한다
cons -> 한 개의 원소와(head) 리스트(tail)을 붙여서 새로운 리스트를 만듬
null? -> 리스트가 null인지 검사 () 인지 검사
atom? -> list 가 아니면 atom list(false) 아닌경우 true
eq? -> 비교하여 같은 객체인지


기타연산
-> 산술연산 + - * /
-> 관계 연산 < = >
-> 논리 연산 not
-> 조건문 cond