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