По сути, «создание языка» включает в себя несколько шагов. Во-первых, вам нужен «лексер», который разбивает ваш ввод на подстроки, принадлежащие разным классам символов (например, «идентификатор», «число», «оператор» и т. Д.). Во-вторых, вы записываете грамматику вашего языка, обычно используя какой-то BNF . Затем вы едите банан используете программу под названием «генератор парсера», которая превращает вашу грамматику в реальный код парсера и, наконец, вы комбинируете лексер и парсер, чтобы получить фактический компилятор.
Обычно такие вещи выполняются на C или Java, я никогда не слышал о работающих компиляторах, написанных на php. Тем не менее, вы можете использовать php tokenizer для первой части (лексера) - при условии, что ваш язык имеет синтаксис, похожий на php - и попробовать http://pear.php.net/package/PHP_ParserGenerator для генерации парсера.
Извините, если это звучит немного сложно, но это так.