mirror of
git://git.savannah.nongnu.org/eliot.git
synced 2024-11-17 07:48:27 +01:00
35 lines
732 B
Text
35 lines
732 B
Text
%{
|
|
|
|
#include "regexp.h"
|
|
#include "libdic_a-er.h"
|
|
|
|
%}
|
|
%option prefix="regexp"
|
|
%option outfile="lex.yy.c"
|
|
%option header-file="scanner.h"
|
|
%option 8bit reentrant bison-bridge
|
|
%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;}
|
|
|
|
"?" {return LEX_QMARK;}
|
|
"+" {return LEX_PLUS;}
|
|
"*" {return LEX_STAR;}
|
|
|
|
"#" {return LEX_SHARP;}
|
|
%%
|
|
|