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
|
import crack.io cout;
import crack.lang Buffer;
const array[byte ] _empty1_trans_keys = [ 1, 0, 1, 0, 0, ];
const array[int16 ] _empty1_char_class = [ 0 , ];
const array[int16 ] _empty1_index_offsets = [ 0, 0, 0 , ];
const array[int16 ] _empty1_indicies = [ 0 , ];
const array[int16 ] _empty1_index_defaults = [ 0, 0, 0 , ];
const array[int16 ] _empty1_trans_cond_spaces = [ -1, 0 , ];
const array[int16 ] _empty1_cond_targs = [ 0, 0 , ];
const array[int16 ] _empty1_cond_actions = [ 0, 0 , ];
const array[int16 ] _empty1_nfa_targs = [ 0, 0 , ];
const array[int16 ] _empty1_nfa_offsets = [ 0, 0, 0 , ];
const array[int16 ] _empty1_nfa_push_actions = [ 0, 0 , ];
const array[int16 ] _empty1_nfa_pop_trans = [ 0, 0 , ];
const int empty1_start = 1;
const int empty1_first_final = 2;
const int empty1_error = 0;
const int empty1_en_main = 1;
void m( String s )
{
byteptr data = s.buffer;
int p = 0;
int pe = s.size;
int cs;
String buffer;
if ( 1 ) {
cs = int ( empty1_start );
}
if ( 1 ) {
uint32 _trans = 0;
uint32 _have = 0;
uint32 _cont = 1;
while ( _cont == 1 )
{
if ( cs == 0 )
_cont = 0;
_have = 0;
if ( p == pe )
{
if ( _have == 0 )
_cont = 0;
}
if ( _cont == 1 )
{
if ( _have == 0 )
{
_trans = uint32 ( _empty1_index_defaults[cs] );
}
if ( _cont == 1 )
{
cs = int ( _empty1_cond_targs[_trans] );
if ( cs == 0 )
_cont = 0;
if ( _cont == 1 )
p += 1;
}
}
}
}
if ( cs >= empty1_first_final ) {
cout `ACCEPT\n`;
}
else {
cout `FAIL\n`;
}
}
void main()
{
m( "" );
m( "x" );
}
main();
|