Added an override for the eof variable.
[external/ragel.git] / test / erract8.rl
1 /*
2  * @LANG: java
3  */
4
5 class erract8
6 {
7         %%{
8                 machine erract8;
9
10                 action on_char  { System.out.println("char: " + data[p]); }
11                 action on_err   { System.out.println("err: " + data[p]); }
12                 action to_state { System.out.println("to state: " + data[p]); }
13
14                 main := 'heXXX' $on_char $err(on_err) $to(to_state);
15         }%%
16
17         %% write data;
18
19         static void test( char data[] )
20         {
21                 int cs, p = 0, pe = data.length;
22                 int top;
23
24                 %% write init;
25                 %% write exec;
26
27                 System.out.println("rest: " + data[p] + data[p+1] + data[p+2]);
28         }
29
30         public static void main( String args[] )
31         {
32                 test( "hello".toCharArray() );
33         }
34 }
35
36 /* _____OUTPUT_____
37 char: h
38 to state: h
39 char: e
40 to state: e
41 err: l
42 rest: llo
43 */