I have created several hand written compilers for very simple languages but now I want to try my hand at developing a dynamic language, similar to a simplified Python or Ruby.  However, it was easy for me to wrap my head around how compilers work.  Primitive compilers just translate.  But I can't do this if the language is dynamic.  I have to write an interpreter or VM that keeps track of information at runtime and puts a lot more work on me.

In short, are there any resources I should check out considering I know how compilers work but want to migrate to creating an interpreter?  There are a few VMs out there for dynamic languages, but I have no problem with rolling my own.  This is all just for my personal experience.

EDIT: I am seeking information on how to go from a compiler to an interpreter.  If I have already made a compiler for language X but now what to write an interpreter, what needs to be done and are there any resources that go over the process?

I do not want broad or abstract resources that go over how compilers or virtual machines work.  I have plenty of textbooks on the subject.  All of the resources I found online either assume you have 0 experience and thus start you off with lexical or syntactic analysis or they are extremely abstract.  I have a working compiler, but I now want to turn this into an interpreter and add dynamic features to the language.

I could not find resources on this process, it may be too limited in scope, or resources on the "back end" of an interpreter without being too theoretical which is why I posted here.


Question: Where does the Bible say to read itself?
Answer: Isaiah 28:10New King James Version (NKJV)

10 For precept must be upon precept, precept upon precept,
Line upon line, line upon line,
Here a little, there a little.”