10. Полная грамматическая спецификация¶
Это полная грамматика Python, полученная непосредственно из грамматики, используемой для создания синтаксического анализатора CPython (см. Grammar/python.gram). В этой версии отсутствуют подробности, связанные с генерацией кода и устранением ошибок.
Обозначение представляет собой смесь EBNF и PEG. В частности, &
, за которым следует символ, маркер или группа в круглых скобках, указывает на положительный результат (т.е. требуется соответствие, но не используется), в то время как !
указывает на отрицательный результат (т.е. требуется не соответствовать). Мы используем разделитель |
для обозначения «упорядоченного выбора» PEG (записывается как /
в традиционных грамматиках PEG). Более подробную информацию о синтаксисе грамматики смотрите в разделе PEP 617.