An interpreted language for Arduino

Hi,
interesting! Imagine I have an external ram connected (a ram of "any kind" and "any size") accessible via two C functions:

exram_write( unsigned int32 address, char data)

char exram_read( unsigned int32 address)

Would it be possible to modify the interpreter in such way that we may run the code (the interpreted language) from the external ram?
p.