मेरे पास एक सरल "भाषा" है जो मैं फ्लेक्स (लेक्सिकल एनालाइज़र) का उपयोग कर रहा हूं, यह इस तरह है:
/* 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
, सभी त्रुटियों या चेतावनियों के बिना ठीक है, फिर जब मैं करने की कोशिश करता cc lex.yy.c
हूं तो मुझे यह त्रुटियां मिलीं:
ubuntu @ eeepc: ~ / Desktop $ cc lex.yy.c
/tmp/ccwwkhvq.o: फंक्शनyylex': lex.yy.c:(.text+0x402): undefined reference to
yywrap '
/tmp/ccwwkhvq.o: फंक्शनinput': lex.yy.c:(.text+0xe25): undefined reference to
yywrap में /
संग्रहण 2: ld ने 1 एग्जिट स्टेटस लौटाया
गलत क्या है?