Рано, а не позже. Если у вас есть простой синтаксис, использовать генератор парсера очень просто. Это еще проще, когда вы хотите добавить переменные, циклы и условные выражения.
Но подождите! - Нет особых причин изобретать свой собственный язык, если только он не очень специфичен для предметной области, например eqn
или TeX
или языков молекулярного моделирования. Вам гораздо лучше встроить язык, который был специально разработан для этой цели. Tcl - старая гвардия в этом мире, с сильным соперником Python . Perl также был спроектирован как встроенный язык сценариев, но я считаю его плохим кандидатом, так как он, скорее всего, даст очень «только для записи» код в руки ваших пользователей.
Языковой дизайн сложен, и выкурить все неловкие кусочки еще сложнее. Как с Python, так и с Tcl вы можете решить, какую часть основного языка выложить своим пользователям, и открывать закрытые биты по мере необходимости.
Первый маленький написанный мной язык (который на удивление все еще находится в производственном использовании) был бы намного лучше, если бы вместо него использовался Tcl.