이 순서로 생각하세요
- 정수는
-?(0|[1-9][0-9]*), 유리수는 정수 분자와 양의 정규 분모, 실수는 소수부나 지수가 필수입니다. - 점 리스트 위치, 이스케이프 표기, 바이트 범위, 구분자 닫힘은 정규화 전에 검사합니다.
- 소스 범위는 리더 입력 동일성과 결정적 위치를 사용합니다.
고정 토큰 문법
| 토큰 | 허용 형태 | 거부 경계 |
|---|---|---|
| 정수 | -?(0|[1-9][0-9]*) | 선행 0, 기수·정확성 접두사 |
| 유리수 | <integer>/[1-9][0-9]*; 읽은 뒤 기약 | 0·음수 분모 표기, 선행 0 분모 |
| 실수 | 소수부 또는 지수가 있는 십진수 | 정수와 모호한 표기, 비유한 리터럴 |
| 문자 | #<scalar> 또는 고정 이름 형식 | 잘못된 스칼라 또는 불완전 이스케이프 |
| 바이트벡터 | #u8(<byte> ...) | 0..255 밖 요소 |
흔한 오해
프로필에 없는 리더 확장은 명시적으로 실패합니다.
다음으로
코드를 작성할 때 이 페이지를 곁에 두세요. 안내식 설명이 필요하면 문법 지도나 관련 매뉴얼로 돌아가면 됩니다.