문법 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] ...
  1. while 키워드 > 'while'
  2. 표현식 > named_expression
  3. 세미콜론 > ':'
  4. 실행문 > b=block
  5. else 문 > [else_block]