parser/calc/lexer.l
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--
demos/parser * calc * c_compiler I want to rescue the history of the calc files... committer: Markus Bröker <mbroeker@largo.homelinux.org>

/**
 * test/demos/parser/lexer.ll
 * Copyright (C) 2008 Markus Broeker
 */

%{
	#include <stdio.h>
	#include "parser.h"
%}

%%

[0-9]+			{ yylval = atoi(yytext); return DIGIT;    }
[a-zA-Z]		{ yylval = yytext[0]; return LETTER;      }
"+"			return PLUS;	     
"-"			return MINUS;       
"*"			return MUL;         
"/"			return DIV;       
"("|")"|"="		return yytext[0]; 
[ \t]+			;
\n			return yytext[0];
.			printf("FEHLER: %s\n", yytext);
%%