wish help you to fix your issue take a look at boost.spirit2 to find a very complex DSL in a mainstream language. Otherwise you could look at any dialect of lisp which makes it very easy to write DSLs and so you will find lots of them.
Hope that helps As already pointed out, portable ByteCode is platform independent, you can find a List of ByteCode Languages on eg. wikipedia. But they depend on an Interpreter or a Virtual Machine, ie. JVM. And there is also LLVM, which provides a middle layer in an intermediate form (IF).
Selecting a specific table in microsoft access 2007 with R code