summaryrefslogtreecommitdiff
path: root/test/rlhc.d/case/any1_go.go-Z-F0--var-backend.exp
blob: 6b6496ec1184bb236b58f3b76d0fd6a85ceed004 (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
package main
import "fmt"







var cs int;
var blen int;
var buffer [1024] byte;

var _any1_trans_keys [] byte  = [] byte  { 1, 0, 1, 0, 1, 0, 0 }
var _any1_char_class [] int8  = [] int8  { 0  }
var _any1_index_offsets [] int8  = [] int8  { 0, 0, 0, 0  }
var _any1_indices [] int8  = [] int8  { 0  }
var _any1_index_defaults [] int8  = [] int8  { 0, 0, 1, 0  }
var _any1_trans_cond_spaces [] int8  = [] int8  { -1, -1, 0  }
var _any1_cond_targs [] int8  = [] int8  { 2, 0, 0  }
var _any1_cond_actions [] int8  = [] int8  { 0, 0, 0  }
var _any1_nfa_targs [] int8  = [] int8  { 0, 0  }
var _any1_nfa_offsets [] int8  = [] int8  { 0, 0, 0, 0  }
var _any1_nfa_push_actions [] int8  = [] int8  { 0, 0  }
var _any1_nfa_pop_trans [] int8  = [] int8  { 0, 0  }
var any1_start  int  = 1
var any1_first_final  int  = 2
var any1_error  int  = 0
var any1_en_main  int  = 1
func prepare() {

	{
		cs = int(any1_start);
	}
}

func exec(data string) {
	var p int = 0
	var pe int = len(data)
	
	{
		var  _trans  uint   = 0
		var  _have  uint   = 0
		var  _cont  uint   = 1
		for _cont == 1  {
			{
			
				if cs == 0  {
					_cont = 0;
					
				}
				_have = 0;
				if p == pe  {
					{
						if _have == 0  {
							_cont = 0;
							
						}
					}
					
				}
				if _cont == 1  {
					{
						if _have == 0  {
							{
								_trans = uint(_any1_index_defaults[cs]);
							}
							
						}
						if _cont == 1  {
							{
								cs = int(_any1_cond_targs[_trans]);
								if cs == 0  {
									_cont = 0;
									
								}
								if _cont == 1  {
									p += 1;
									
								}
							}
						}
					}
					
				}
			}
			
		}
	}
}
func finish() {
	if cs >= any1_first_final {
		fmt.Println("ACCEPT")
	} else {
		fmt.Println("FAIL")
	}
}
var inp []string = []string {
	"",
	"x",
	"xx",
};

func main() {
	for _, data := range inp {
		prepare()
		exec(data)
		finish()
	}
}