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 |
%% |