Implementing my own Python interpreter

Matt Nordhoff mnordhoff at mattnordhoff.com
Mon Oct 13 19:20:34 EDT 2008


Ognjen Bezanov wrote:
> Hello All,
> 
> I am a third year computer science student and I'm the process of
> selection for my final year project.
> 
> One option that was thought up was the idea of implement my own version
> of the python interpreter (I'm referring to CPython here). Either as a
> process running on another OS or as a process running directly on the CPU.
> 
> Now, I can't seem to find a decent source of information on the python
> interpreter. I have made the assumption that Python works very much like
> Java, you have code that is compiled into bytecode, which is then
> executed in a virtual machine. IS this correct? Is there a good source
> to give me an overview of Python internals? (I can look at the code, but
> I would find it easier to understand if I can see the "big picture" as
> well)
> 
> Also, any pro's out there willing to chime on the feasibility of
> implementing python to run directly on the hardware (without an
> underlying OS)? I don't expect 100% compatibility, but would the basics
> (branching, looping, arithmatic) be feasible?
> 
> Thank you,
> 
> 
> Ognjen

FWIW... There are several other implementations of Python:

IronPython (.Net)
Jython (Java)
PyPy (Python) <http://codespeak.net/pypy/dist/pypy/doc/home.html>

You might find working on one of them interesting, or maybe even CPython
itself.
-- 



More information about the Python-list mailing list