PL λαβ

Scheme 구현 팀블로그에 오신 것을 환영합니다. 본문

kos

Scheme 구현 팀블로그에 오신 것을 환영합니다.

우균 2021. 4. 5. 04:05

여러분,

Scheme 구현 팀블로그에 오신 것을 환영합니다.

 

#1 팀 블로그 목표

 

처음 작성하는 글로서 여러분에게 자신감을 주기 위해서 목표가 작다는 것을 먼저 말씀드립니다.

C로 이야기하면 printf나 scanf 정도를, Python으로 이야기하면 print나 input 정도를 작성할 수 있는 Scheme을 만들고자 합니다.

 

다만 Scheme이 함수형 언어이므로 작성하는 형태가 많이 다릅니다. 더 직접적으로 얘기하면 Scheme은 조금 이상한 구문 형태늘 지니고 있습니다. 그러나 걱정하지 마세요. 이런 것들은 매우 간단한 잡답(smalltalk)을 통해 해소될 수 있을 것입니다.

 

# Scheme 구현

 

Scheme이 어떻게 구현되어 있는지 살펴보려면 먼저 Racket을 살펴보기 바랍니다. 아래 사이트에서 다운로드하여 실행하실 수 있는데, 언어 선택 시 R5RS를 선택하시면 대부분의 Scheme 책에서 다루는 내용을 시험해 보실 수 있습니다.

racket-lang.org/

 

Racket

Software Tutorials & Documentation Community Books Education Swag

racket-lang.org

 

목표는 이것과 유사한 Scheme을 만드는 것입니다만, 컴파일러가 아니라 인터프리터를 작성하는 것이므로 어렵지 않을 것이라고 생각합니다. 그러므로 Racket 처럼 많은 사람이 필요하지 않습니다.

 

# Scheme 책 및 문서

 

Scheme을 사용해 볼 수 있는 무료 책은 많습니다만, 먼저 몇 가지만 소개하고자 합니다. 

 

이들 책 외에도 더 좋은 책이 있으면 이 페이지에 업데이트하여 게시하겠습니다.

 

자, 그럼 여러분 준비되셨나요? Scheme 구현을 시작해 봅시다.

'kos' 카테고리의 다른 글

Lab 1.2: 구문 분석기  (0) 2021.04.08
Lab 1.1[박인철]: Data 만들기  (0) 2021.04.06
Lab 1.1[김예령]: Data 만들기  (0) 2021.04.06
Lab 1.1[최준혁]: Data 만들기  (0) 2021.04.06
Lab 1.1: Data 만들기  (0) 2021.04.06
Comments