10. Полная грамматическая спецификация

Это полная грамматика Python, полученная непосредственно из грамматики, используемой для создания синтаксического анализатора CPython (см. Grammar/python.gram). В этой версии отсутствуют подробности, связанные с генерацией кода и устранением ошибок.

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

Вернуться на верх