Есть несколько вариантов.
1) Написать свой компилятор/интерпретатор - муторно, долго.
2) Вмешаться в текущий компилятор/интерпретатор - нужны исходники, и тоже скорее всего долго
3) Написать свой фреймворк на том же языке - язык формально остнется тот же, логика языка - тоже, но вы сможете переорпеделить оператор echo. Но при этом сам echo останется таким же функциональным
4) Написать транслятор из вашего языка в любой другой - самый модный нынче вариант.