В статье "Create declarative mini-languages" рассказано как использовать Python в качестве базы для создания мини-языка программирования (использование модуля SimpleParse).