blob: 80ab481525660797b2ab7b2e7b6344131b03adc7 (
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
33
|
/*
* @LANG: indep
* @NEEDS_EOF: yes
*/
ptr ts;
ptr te;
int act;
int token;
%%{
machine scanner;
# Warning: changing the patterns or the input string will affect the
# coverage of the scanner action types.
main := |*
'a' => {
print_str "pat1\n";
};
'b' => {
print_str "pat2\n";
};
[ab] any* => {
print_str "pat3\n";
};
*|;
}%%
##### INPUT #####
"ab89"
##### OUTPUT #####
pat3
ACCEPT
|