The libjit library has an extensive set of routines that takes care of the bulk of the Just-In-Time compilation process, without tying the programmer down with language or bytecode specifics.

WWW: http://dotgnu.org/
