| author | Markus Bröker <mbroeker@largo.localnet> |
| Thu, 16 Apr 2009 12:49:11 +0200 | |
| changeset 37 | 0fbbe329c3a2 |
| child 38 | 48f6f3918b82 |
| permissions | -rw-r--r-- |
| 37 | 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 |
%% |