/* SI 413 Fall 2011 * Lab 04 * Flex file specifying the scanner * YOUR NAME * PARTNER'S NAME */ %{ #include "pat.h" #include <iostream> using namespace std; %} %option noyywrap %% [a-z][a-zA-Z0-9]* { return SYM; } "*" { return FOLD; } ";" { return STOP; } ":" { return COLON; } [A-Z][a-zA-Z0-9]* { return NAME; } "_r" { return REV; } "[" { return LB; } "]" { return RB; } <<EOF>> { return 0; } [ \t\n]+ { } . { cerr << "Unrecognized token!" << endl; exit(1); } %%