parser/lexer.ll
author Markus Bröker <mbroeker@largo.dyndns.tv>
Sat, 13 Dec 2008 17:58:02 +0100
changeset 9 c3fecc82ade6
parent 5 d752cbe8208e
permissions -rw-r--r--
standard tags for git projects 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);
%%