문법 Reference
Doc/reference
디렉토리 안에 파이썬 언어의 기능을 설명하는 .rst
(reStructedText) 파일이 담겨져 있습니다.
├── compound_stmts.rst
├── datamodel.rst
├── executionmodel.rst
├── expressions.rst
├── grammar.rst
├── import.rst
├── index.rst
├── introduction.rst
├── lexical_analysis.rst
├── simple_stmts.rst
└── toplevel_components.rst
문법 Parser Reference
Grammer/python.gram
단일 파일 안에 Python의 모든 문법의 파싱 규칙이 정해져 있습니다.
파이썬의 문법 파일은 Parsing Expression Grammer(파서 표현식 문법) 사양을 사용합니다.
간단한 while
문을 PEG
예시로 살펴보면 이렇습니다.
while_stmt[stmt_ty]:
| 'while' a=named_expression ':' b=block c=[else_block] ...
while
키워드 >'while'
- 표현식 >
named_expression
- 세미콜론 >
':'
- 실행문 >
b=block
else
문 >[else_block]