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;
|