blob: 7926186114d72cd49e3a417e4063ccf614ca4f15 (
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
37
38
39
40
41
42
43
44
|
/*
* @LANG: java
*/
class erract8
{
%%{
machine erract8;
action on_char { System.out.println("char: " + data[p]); }
action on_err { System.out.println("err: " + data[p]); }
action to_state { System.out.println("to state: " + data[p]); }
main := 'heXXX' $on_char $err(on_err) $to(to_state);
}%%
%% write data;
static void test( char data[] )
{
int cs, p = 0, pe = data.length;
int eof = pe;
int top;
%% write init;
%% write exec;
System.out.println("rest: " + data[p] + data[p+1] + data[p+2]);
}
public static void main( String args[] )
{
test( "hello".toCharArray() );
}
}
/* _____OUTPUT_____
char: h
to state: h
char: e
to state: e
err: l
rest: llo
*/
|