Flex (Lexical Analyzer)를 사용하는 간단한 "언어"가 있습니다. 다음과 같습니다.
/* Just like UNIX wc */
%{
int chars = 0;
int words = 0;
int lines = 0;
%}
%%
[a-zA-Z]+ { words++; chars += strlen(yytext); }
\n { chars++; lines++; }
. { chars++; }
%%
int main()
{
yylex();
printf("%8d%8d%8d\n", lines, words, chars);
}
를 실행하면 flex count.l
오류나 경고없이 모두 정상적으로 진행됩니다. 그러면 a를 시도 할 cc lex.yy.c
때이 오류가 발생합니다.
우분투 @ EEEPC : ~ / 바탕 화면 $ CC을 lex.yy.c
/tmp/ccwwkhvq.o : 기능에서yylex': lex.yy.c:(.text+0x402): undefined reference to
'으로 yywrap
: 함수에서 /tmp/ccwwkhvq.oinput': lex.yy.c:(.text+0xe25): undefined reference to
으로 yywrap'
collect2 : 신분증 1 개 종료 상태를 반환
뭐가 잘못 되었 니?