Это звучит глупо, но за эти годы я не смог придумать вариант использования, который потребует этого. Быстрый поиск в Google не показал ничего полезного.
Из памяти был прецедент, упомянутый Бьярне Страуступом, но я не могу найти ссылку на него.
Итак, почему вы не можете иметь это на языках C:
int val = 0;
if val
doSomehing();
else
doSomehinglse();
Я могу согласиться с тем, что "мы не можем беспокоиться о добавлении поддержки для lexer", я просто хочу выяснить, нарушает ли этот синтаксис другие языковые конструкции. Рассматривая, сколько whacky синтаксических особенностей есть в C/С++, я вряд ли думаю, что это добавило бы много сложности.