eliot/dic/er.l

36 lines
711 B
Text
Raw Normal View History

%{
#include "regexp.h"
#include "libdic_a-er.h"
2005-04-18 19:40:36 +02:00
/* %option bison-locations */
/* %option prefix="ER" */
%}
%option 8bit reentrant bison-bridge
%option header-file="scanner.h"
%option nounput noyywrap
alphabet [a-zA-Z]
%%
{alphabet} {yylval_param->c = yytext[0]; return LEX_CHAR;}
"[" {return LEX_L_SQBRACKET;}
"]" {return LEX_R_SQBRACKET;}
"(" {return LEX_L_BRACKET;}
")" {return LEX_R_BRACKET;}
"^" {return LEX_HAT;}
"." {return LEX_ALL;}
":v:" {return LEX_VOWL;}
":c:" {return LEX_CONS;}
":1:" {return LEX_USER1;}
":2:" {return LEX_USER2;}
2005-04-18 19:40:36 +02:00
"+" {return LEX_PLUS;}
"*" {return LEX_STAR;}
"#" {return LEX_SHARP;}
%%