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







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

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)
	
	{
		if p == pe  {
			goto _test_eof;
			
		}
		if cs == 0  {
			goto _out;
			
		}
		_resume:
		switch cs  {
			case 1:
			{
				goto ctr0;
			}
			case 2:
			{
				goto ctr1;
			}
			case 0:
			goto _out;
			
		}
		ctr1: cs = 0;
		goto _again;
		ctr0: cs = 2;
		goto _again;
		
		_again:
		if cs == 0  {
			goto _out;
			
		}
		p+= 1;
		if p != pe  {
			goto _resume;
			
		}
		_test_eof: {}
		_out: {}
	}
}
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()
	}
}