%{ extern int yywrap() { return 1; } %} %% [0-9]+ return NUMBER; [a-zA-Z][a-zA-Z0-9]* return ID; \"[a-zA-Z][a-zA-Z0-9]*\" return STRING; "+" return PLUS; "-" return MINUS; "*" return MULTIPLY; "/" return DIVIDE; "%" return MOD; "<" return LESS_THAN; ">" return GREATER_THAN; "=" return EQUAL; "\"" return QUOTE; "!" return BANG; "|" return BAR; "&" return AMPERSAND; "." return POINT; "," return COMMA; ";" return SEMICOLON; ":" return COLON; "?" return QUESTION; "(" return LEFT_PAREN; ")" return RIGHT_PAREN; "[" return LEFT_BRACKET; "]" return RIGHT_BRACKET; "{" return LEFT_BRACE; "}" return RIGHT_BRACE; "//" return COMMENT; "\n" return NEWLINE; [ \t] ; %%