summaryrefslogtreecommitdiff
path: root/yacclex/calclex/calc.l
blob: 056980e8eebfc20f404d26a383087cb81df8afda (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
%{
%}

%%
"+"    { printf("PLUS\n");                         }
"-"    { printf("MINUS\n");                        }
"*"    { printf("TIMES\n");                        }
"/"    { printf("DIVIDE\n");                       }
"|"    { printf("ABS\n");                          }
[0-9]+ { printf("NUMBER %s\n", yytext);            }
\n     { printf("NEWLINE\n");                      }
[ \t]  {                                           }
.      { printf("Mystery character %s\n", yytext); }
%%

int main (void) {
	yylex();
}

int yywrap() {
	return 1;
}