R6RS Scheme: 표기법
R6RS Scheme: 표기법
R6RS에서 Scheme의 형식 문법을 작성하는 확장 BNF 표기법을 설명해요.
출처: 문서
본문
Scheme의 형식 문법은 확장 BNF로 작성돼요. 비-터미널은 꺾쇠 괄호를 사용해 작성해요. 비-터미널 이름에서는 대소문자가 중요하지 않아요.
문법의 모든 공백은 가독성을 위한 것이에요. <Empty>는 빈 문자열을 나타내요.
설명을 더 간결하게 만들기 위해 다음과 같은 BNF 확장이 사용돼요: <thing>*는 <thing>이 0번 이상 나타남을 의미하고, <thing>+는 <thing>이 적어도 하나 있음을 의미해요.
일부 비-터미널 이름은 같은 이름의 유니코드 스칼라 값을 가리켜요: <character tabulation> (U+0009), <linefeed> (U+000A), <carriage return> (U+000D), <line tabulation> (U+000B), <form feed> (U+000C), <carriage return> (U+000D), <space> (U+0020), <next line> (U+0085), <line separator> (U+2028), <paragraph separator> (U+2029).
더 알아보기 (Learn more)
출처: Notation - R6RS