Я не думаю, что имеет значение, что вы делаете, пока вы делаете одну вещь, отбросьте внутренний язык. Похоже, вы решили сделать C языком сценариев. Одна проблема, которую я вижу с этим, - то, что это будет выглядеть знакомым программистам C, но не быть тем же самым. Я не могу себе представить, что вы имитировали семантику C, которая бы сделала существующих программистов на C удобной. И, как вы упомянули, другим будет трудно учиться.
Компания, в которой я работаю, разработала свой собственный язык. Он использует XML для структуры, поэтому анализ очень прост. Язык растет "по мере необходимости". Это означает, что если функция отсутствует, она будет добавлена. Я почти уверен, что он прошел путь от базы данных XML до чего-то, что требовало управления потоком. Но я хочу сказать, что если вы не думаете о том, чтобы создать его как язык, вы будете ограничивать то, что пользователи могут делать с ним непреднамеренно.
Лично я искал, как заставить компанию начать использовать Lua. И особенно Луа по нескольким причинам. Lua был разработан как дополнительный язык общего назначения. Он легко взаимодействует с языком, включая Python и Ruby. Это небольшой и простой для использования непрограммистами (не очень нужно в вашем случае). Достаточно просто заменить XML, INI ... для настроек конфигурации и достаточно мощно, чтобы заменить потребность в другом языке программирования.
http://www.lua.org/spe.html