R6RS Scheme: 문법 위반

R6RS Scheme: 문법 위반

Scheme에서 문법 위반(syntax violation)이 무엇이며 언제 발생하는지 설명해요.

출처: 문서

본문

문법 위반(syntax violation)은 프로그램이 올바른 Scheme 프로그램이 되지 못하게 하는 오류예요. 문법 위반의 예로는, 문법 키워드가 예상하는 것과 다른 형식의 형을 나타낸 경우, 식별자가 형의 첫머리에 정의된 키워드로 나타났지만 그 식별자가 키워드로 바인딩되지 않은 경우, 혹은 정의가 문법 규칙에 맞지 않는 형식으로 나타난 경우 등이 있어요.

프로그램의 모든 문법 위반이 프로그램 실행에 앞서 검출되어야 하는 것은 아니지만, 활성화된 프로그램은 문법 위반이 없도록 작성되어야 하고, 실행이 문법 위반이 있는 프로그램을 만나면 구현은 문법 위반을 나타내는 예외를 발생시켜야 해요.

더 알아보기 (Learn more)

출처: Syntax violations - R6RS