/*****************************************************************************
 * File: simple.h
 * Author: Keith Schwarz (htiek@cs.stanford.edu)
 *
 * A simple flex script that sums all the numbers in a file.
 */
%{
  int totalNumber = 0;
%}

/* Define two regular expressions for later use. */
LETTER  [A-Za-z]
DIGIT   [0-9]

%%
{LETTER}*   printf("Word, %s\n", yytext);
{DIGIT}*    { printf("Number, %d\n", atoi(yytext));
              totalNumber += atoi(yytext);
            }
[ \t\n]*    ; /* Skip whitespace */
.           printf("Symbol, %c\n", yytext[0]);

%%
int main() {
  yylex();
  printf("Sum of all numbers: %d\n", totalNumber);
}
