> So I take a look into the source code .But I get confused about so many > files and functions . I want to ask that is there any stuff about the > interpreter design and coding ?
[meta: my reply is really about Scheme, not Python. My apologies to the list, but it's my honest answer.] Hi Bo, There are several books and online material about the writing of interpreters. The ones that I'm most aware aware of that are aimed at beginner programmers, though, target the language 'Scheme'. The core Scheme language has a fairly minimal syntax and semantics, and it's simple enough that it's not too bad for beginner to understand (and write!) a usable Scheme interpreter. So you may find it useful to learn about interpreters by looking at Scheme interpreters. And even though it's not Python, it's still very related and applicable; if you have a model of how a Scheme interpreter works, you'll be better equipped to understand in general how interpreters work. For example, the textbook "How to Design Programs": http://www.htdp.org/ starts covering the evaluation of a programming language by about Chapter 14: http://www.htdp.org/2003-09-26/Book/curriculum-Z-H-19.html#node_sec_14.4 Here are other Scheme resources about interpretation (the first two links contain online books): http://mitpress.mit.edu/sicp/ http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/ http://www.cs.indiana.edu/eopl/ http://www-spi.lip6.fr/~queinnec/WWW/LiSP.html If you have more questions, please feel free to ask! _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor