Benjamin Nitschke's has written a couple of posts on writing your own programming language with the Dynamic Language Runtime.The first is a long list of links and resources on the DLR and the tools (like the ANTLR parser) used in creating a programming language.