Dr.Racket을 이용한 함수형 프로그래밍입니다.
문자열로 이루어진 코드를 읽고 아래 Production Rules 문법에 따라 코드를 실행합니다.
함수호출, 참조호출, dynamic scoping, static scoping이 가능합니다.
테스트할 문자열
실행: (cadr (sem partition partenv ‘((1 10) (2 4) (3 40) (4 29) (5 7) (6 8) (7 9) (8 35) (9 2) (10 20) (11 41))))
결과: ‘((1 8) (2 4) (3 2) (4 9) (5 7) (6 10) (7 29) (8 35) (9 40) (10 20) (11 41))