Если вы посмотрите на код здесь, вы увидите, что здесь происходит одна из двух вещей ... либо вы делаете #include
внутри тела функции, которое не имеет смысла, либо вы вызываете printf()
вне любой функции, что в равной степени неправильно.
Теперь, если принять во внимание, что это flex
, это последнее. Возможно, вы снимали что-то более похожее на это:
%{
#include <stdio.h>
%}
%%
. ECHO;
%%
int main() {
printf("foobar\n");
while (yylex() != 0);
return 0;
}