blob: f62cb0f75f565fc2afda55aab13bd449c0a47c33 (
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
34
35
36
|
/*
* @LANG: c
*/
#include <stdio.h>
%%{
machine foo;
sep = ( [ ] | ';' when { 0 } )+;
cmt =
^[ ;] >!{ printf("A\n"); } .
'x' >!{ printf("B\n"); };
main := sep . cmt;
}%%
%% write data;
int main()
{
char buffer[] = " ;";
char *p = buffer;
char *pe = buffer + sizeof(buffer);
char *eof = pe;
int cs = foo_start;
%% write exec;
return 0;
}
##### OUTPUT #####
A
|