19 lines
		
	
	
		
			247 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			247 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| /* First cut at a flex-based "wc" tool. */
 | |
| 
 | |
| ws    [ \t]
 | |
| nonws [^ \t\n]
 | |
| 
 | |
| %%
 | |
| 	int cc = 0, wc = 0, lc = 0;
 | |
| 
 | |
| {nonws}+	cc += yyleng; ++wc;
 | |
| 
 | |
| {ws}+		cc += yyleng;
 | |
| 
 | |
| \n		++lc; ++cc;
 | |
| 
 | |
| <<EOF>>		{
 | |
| 		printf( "%8d %8d %8d\n", lc, wc, cc );
 | |
| 		yyterminate();
 | |
| 		}
 | 
