Про "пушку"... Это больше похоже на высокопарные слова, прикрывающие Неумение.
Решать, что есть "пушка", а что "воробей" - это прерогатива Автора компилятора (он же - пользователь компилятора компиляторов)
А дело Авторов компилятора компиляторов - предоставить возможность сделать таковые выборы.
При этом, этот метаязык (а не результат работы Coco) должен быть минимальным, надежным, адекватным, прозрачным, и т.д..
Вот об этом пусть и думают. И не надо быть святее Папы Римского. Каждый должен висеть за свое яйцо...

Смысл же не конкретно в комментарии, а в том, что сканер может (имеет право, теоретически) содержать в себе функциональность радикально менять свое поведение (вплоть до переключения с одного языка на другой). Не меняя при этом своего конечно-автоматного содержания.

Проблемы тут гносеологического характера у них, наверное.
Хоть бери, и достраивай

P.S. Кстати говоря, если из Flex откинуть весь "синтаксический сахар", а оставить только концептуальные вещи (как бы акцентироваться на свойстве минимальности), то будет более компактная и прозрачная схема, чем в Coco. Не, не по обероновски это