summaryrefslogtreecommitdiff
path: root/test/rlhc.d/case/any1_ocaml.ml-O-F0--var-backend.exp
blob: b969537d97af7e52d393e1989cfdbe6e30f00ed3 (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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
(*
* @LANG: ocaml
* @GENERATED: true
*)









let _any1_trans_keys : int array = [|
1; 0; 1; 0; 1; 0; 0 ; 
|]
let _any1_char_class : int array = [|
0 ; 
|]
let _any1_index_offsets : int array = [|
0; 0; 0; 0 ; 
|]
let _any1_indicies : int array = [|
0 ; 
|]
let _any1_index_defaults : int array = [|
0; 0; 1; 0 ; 
|]
let _any1_trans_cond_spaces : int array = [|
-1; -1; 0 ; 
|]
let _any1_cond_targs : int array = [|
2; 0; 0 ; 
|]
let _any1_cond_actions : int array = [|
0; 0; 0 ; 
|]
let _any1_nfa_targs : int array = [|
0; 0 ; 
|]
let _any1_nfa_offsets : int array = [|
0; 0; 0; 0 ; 
|]
let _any1_nfa_push_actions : int array = [|
0; 0 ; 
|]
let _any1_nfa_pop_trans : int array = [|
0; 0 ; 
|]
let any1_start  : int  = 1
let any1_first_final  : int  = 2
let any1_error  : int  = 0
let any1_en_main  : int  = 1
let exec data = 
let buffer = String.create(1024) in 
let blen :int ref = ref 0 in
let cs = ref 0 in
let p = ref 0 in
let pe = ref (String.length data) in
begin
	cs  := any1_start;
	
end;
begin
	let _trans  : int  ref = ref 0 in
	let _have  : int  ref = ref 0 in
	let _cont  : int  ref = ref 1 in
	while _cont.contents= 1  do
	begin
		if cs.contents= 0  then
		begin
			_cont  := 0;
			
		end
		;_have  := 0;
		if p.contents= pe.contents then
		begin
			begin
				if _have.contents= 0  then
				begin
					_cont  := 0;
					
				end
				;
			end;
			
		end
		;if _cont.contents= 1  then
		begin
			begin
				if _have.contents= 0  then
				begin
					begin
						_trans  := _any1_index_defaults.(cs.contents);
						
					end;
					
				end
				;if _cont.contents= 1  then
				begin
					begin
						cs  := _any1_cond_targs.(_trans.contents);
						if cs.contents= 0  then
						begin
							_cont  := 0;
							
						end
						;if _cont.contents= 1  then
						begin
							p  := p.contents + 1;
							
						end
						;
					end;
					
				end
				;
			end;
			
		end
		;
	end;
	
	done;
	
end;
if !cs >= any1_first_final then
print_string "ACCEPT\n"
else
print_string "FAIL\n"
;;

let () =
exec "";
exec "x";
exec "xx";
()
;;