1. A method for creating a software program that integrates multiple programming languages, the method comprising: adding computer code written in a host language to a source code file, the source code file being stored on a computer-readable storage medium; adding inset computer code to the source code file, the inset computer code being written in a domain specific language that is different from the host language; and providing a domain specific language specification that comprises instructions written in the host language for executing the inset computer code in accordance with the domain specific language, the inset computer code being executed by relating tokens that include strings of characters from the domain specific language to corresponding tokens that include strings of characters from the host language and relating at least one grammatical rule for operations on tokens from the domain specific language to at least one corresponding grammatical rule for operations on tokens from the host language.