summaryrefslogtreecommitdiff
path: root/lex-ere.l
blob: 424515dafbf73d48702d1cf416904846a6351372 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
%{
#include "lex-ere.tab.h"
%}
%x CHARACTER_CLASS
%%
"[="	return Open_equal;
"=]"	return Equal_close;
"[."	return Open_dot;
".]"	return Dot_close;
j
"[:"	{
		BEGIN CHARACTER_CLASS;
		return Open_colon;
	}

":]"	{
		BEGIN INITIAL;
		return Colon_close;
	}

<CHARACTER_CLASS>"alnum"	|
<CHARACTER_CLASS>"alpha"	|
<CHARACTER_CLASS>"blank"	|
<CHARACTER_CLASS>"cntrl"	|
<CHARACTER_CLASS>"digit"	|
<CHARACTER_CLASS>"graph"	|
<CHARACTER_CLASS>"lower"	|
<CHARACTER_CLASS>"print"	|
<CHARACTER_CLASS>"punct"	|
<CHARACTER_CLASS>"space"	|
<CHARACTER_CLASS>"upper"	|
<CHARACTER_CLASS>"xdigit"	return class_name;