parser/calc/lexer.l
author Markus Bröker <mbroeker@largo.localnet>
Thu, 16 Apr 2009 12:49:11 +0200
changeset 38 48f6f3918b82
parent 37 0fbbe329c3a2
child 39 46d7ec9d63bd
permissions -rw-r--r--
Project Split finished 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); }
%%