changeset 37 | 0fbbe329c3a2 |
parent 36 | f52a9deddfc0 |
child 38 | 48f6f3918b82 |
36:f52a9deddfc0 | 37:0fbbe329c3a2 |
---|---|
1 /** |
|
2 * test/demos/parser/lexer.ll |
|
3 * Copyright (C) 2008 Markus Broeker |
|
4 */ |
|
5 |
|
6 %{ |
|
7 #include <stdio.h> |
|
8 #include "parser.h" |
|
9 %} |
|
10 |
|
11 %% |
|
12 |
|
13 [0-9]+ { yylval = atoi(yytext); return DIGIT; } |
|
14 [a-zA-Z] { yylval = yytext[0]; return LETTER; } |
|
15 "+" return PLUS; |
|
16 "-" return MINUS; |
|
17 "*" return MUL; |
|
18 "/" return DIV; |
|
19 "("|")"|"=" return yytext[0]; |
|
20 [ \t]+ ; |
|
21 \n return yytext[0]; |
|
22 . printf("FEHLER: %s\n", yytext); |
|
23 %% |