я написал программу lex (файл .l) для подсчета количества строк и символов
ПРОГРАММА:
%{
int charcount=0,linecount=0;
%}
%%
.charcount++
\n linecount++,charcount++;
%%
main()
{
yylex();
printf(“lines %d”,linecount);
printf(“characters %d”,charcount);
}
int yywrap()
{
return 1;
}
я использую гибкий бизон и кодовые блоки
после написания программы
я выполнил его с помощью команды flex lccc.l (lccc - имя файла)
теперь у меня есть файл lex.yy.c
подскажите пожалуйста как мне получить вывод
компиляция lex.yy.c - это igivng и ошибка ... но эта программа отлично работает на linux, который у меня в колледже, дома я использую вышеупомянутые твики на windows .. пожалуйста, помогите!
это ошибка:
J:\> gcc lex.yy.c
lccc.l: In function 'main':
lccc.l:13: error: stray'\223' in program
lccc.l:13: error: 'lines' undeclared (first use in this function )
lccc.l:13: error: (Each undeclared identifier is reported only once
lccc.l:13: error: for each function it appears in. )
lccc.l:13: error: stray'\224' in program
lccc.l:13: error: 'd' undeclared (first use in this function )
lccc.l:14: error: stray'\223' in program
lccc.l:14: error: 'characters' undeclared (first use in this function )
lccc.l:14: error: stray'\224' in program