parser/calc/lexer.l
changeset 37 0fbbe329c3a2
child 38 48f6f3918b82
equal deleted inserted replaced
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 %%