Расширение кода Python - добавление языковых возможностей - PullRequest
3 голосов
/ 17 августа 2010

Я программирую исключительно на python в течение 4 лет и никогда не заглядываю под код C , на котором написан python. Недавно я изучал проблему , которая включала бы модификацию python на этом уровне.

Код выглядит довольно непротиворечивым и, следовательно, относительно легко понятным. Тем не менее, это достаточно сложно, так что для меня не было смысла просто изучать, как все это работает вместе. Конечно, я не тратил на это много времени или усилий из-за отсутствия лучшего ресурса. Я также просмотрел документацию на сайте python. Однако он больше ориентирован на расширение языка с помощью модулей.

Я надеялся найти некоторую прямую документацию о том, как синтаксический анализатор работает на уровне C и как напрямую расширить основной язык (добавляя языковые возможности). Документация, ориентированная на модули, дает некоторое представление о способах создания типов и управления объектами, но я ищу больше.

Есть ли такая документация?

Ответы [ 3 ]

3 голосов
/ 17 августа 2010

Эта статья может помочь вам начать работу.Требуется много информации от превосходного PEP 339 - Дизайн компилятора CPython .

1 голос
/ 17 августа 2010

На эту тему написано не слишком много знаний.Лучше всего просто следовать рекомендациям PEP 306

1 голос
/ 17 августа 2010

http://docs.python.org/extending/index.html - Пользовательские модули / расширения

http://docs.python.org/c-api/index.html - C API, под капотом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...