/
githubmirror
/
cpython
Обзор
Документация
Войти
/
githubmirror
/
cpython
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
3.9
Doc/reference/grammar.rst
19 строк
848 B
Guido van Rossum
[3.9] bpo-40939: Use the new grammar for the grammar specification documentation (GH-19969) (#21641)
27 июл 2020, 22:00
Не верифицирован
27 июл 2020, 22:00
e6b2d93
Код
Авторство
О чём код?
Full Grammar specification ========================== This is the full Python grammar, derived directly from the grammar used to generate the CPython parser (see :source:`Grammar/python.gram`). The version here omits details related to code generation and error recovery. The notation is a mixture of `EBNF <https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_form>`_ and `PEG <https://en.wikipedia.org/wiki/Parsing_expression_grammar>`_. In particular, ``&`` followed by a symbol, token or parenthesized group indicates a positive lookahead (i.e., is required to match but not consumed), while ``!`` indicates a negative lookahead (i.e., is required _not_ to match). We use the ``|`` separator to mean PEG's "ordered choice" (written as ``/`` in traditional PEG grammars). .. literalinclude:: ../../Grammar/python.gram :language: peg