Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.
Sign up
Python interpreter which integrates with native debug infrastructure
C++
C
Python

Cannot retrieve the latest commit at this time.
Type | Name | Latest commit message | Commit time |
---|---|---|---|
Failed to load latest commit information. | |||
![]() |
contrib | ||
![]() |
src | ||
![]() |
.hgignore | ||
![]() |
COPYING | ||
![]() |
LICENSE | ||
![]() |
README |
README
DwarfPython non-release README If you are reading this, you have probably read the VMIL 2011 paper "Virtual machines should be invisible" by myself and Conrad Irwin. Following a request (yes, just one ;-) I am making this code available. As you will know from reading the paper, it currently does very little! Arithmetic is next on the to-do list (i.e. does not currently work). What does work is function definition and function calling -- at least in simple cases. Most importantly, the interpreter's data structures are maintained according to DWARF's latent metamodel. New function definitions generate new DWARF records, metadata for called functions is looked up on DWARF info, and so on. Unfortunately I can't say when I'll be able to work on this further. It's only ever been a side project, although I would love that to change. Stephen Kell <srkell@acm.org> October 2012