- Lex 单词个数统计例子
wordcounter.lex
%{ int wordCount = 0; %} chars [A-Za-z\_\'\.\"] numbers ([0-9])+ delim [" "\n\t] whitespace {delim}+ words {chars}+ %% {words} { wordCount++; /* increase the word count by one*/ } {whitespace} { /* do nothing*/ } {numbers} { /* one may want to add some processing here*/ } %% void main() { yylex(); printf(" No of words:%d\n", wordCount); } int yywrap() { return 1; }
运行:lex wordcounter.lex
输出:lex.yy.c
运行:gcc -o wordcounter lex.yy.c
输出:wordcounter bin文件
运行:wordcounter < lex.yy.c 就可以统计到lex.yy.c文件里的单词个数了.