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()
}
}
|