summaryrefslogtreecommitdiff
path: root/test/rlhc.d/case/targs1_crack.crk-K-T0--var-backend.exp
diff options
context:
space:
mode:
Diffstat (limited to 'test/rlhc.d/case/targs1_crack.crk-K-T0--var-backend.exp')
-rw-r--r--test/rlhc.d/case/targs1_crack.crk-K-T0--var-backend.exp287
1 files changed, 287 insertions, 0 deletions
diff --git a/test/rlhc.d/case/targs1_crack.crk-K-T0--var-backend.exp b/test/rlhc.d/case/targs1_crack.crk-K-T0--var-backend.exp
new file mode 100644
index 00000000..d7184919
--- /dev/null
+++ b/test/rlhc.d/case/targs1_crack.crk-K-T0--var-backend.exp
@@ -0,0 +1,287 @@
+import crack.io cout;
+import crack.lang Buffer;
+
+int return_to;
+
+
+
+
+
+const array[int16 ] _targs1_actions = [ 0, 1, 0, 1, 1, 1, 2, 1, 3, 0 , ];
+const array[int16 ] _targs1_key_offsets = [ 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 15, 15, 0 , ];
+const array[byte ] _targs1_trans_keys = [ 117, 110, 117, 115, 101, 100, 111, 110, 101, 116, 119, 111, 10, 49, 50, 0, ];
+const array[int16 ] _targs1_single_lengths = [ 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 0, 0, 0, 0 , ];
+const array[int16 ] _targs1_range_lengths = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , ];
+const array[int16 ] _targs1_index_offsets = [ 0, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 28, 29, 30, 0 , ];
+const array[int16 ] _targs1_trans_cond_spaces = [ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0 , ];
+const array[int16 ] _targs1_trans_offsets = [ 0, 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, 0 , ];
+const array[int16 ] _targs1_trans_lengths = [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 , ];
+const array[int16 ] _targs1_cond_keys = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , ];
+const array[int16 ] _targs1_cond_targs = [ 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 14, 0, 8, 0, 9, 0, 15, 0, 11, 0, 12, 0, 16, 0, 13, 13, 13, 0, 0, 0, 0, 0 , ];
+const array[int16 ] _targs1_cond_actions = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 3, 0, 0, 5, 7, 0, 0, 0, 0, 0 , ];
+const array[int16 ] _targs1_nfa_targs = [ 0, 0 , ];
+const array[int16 ] _targs1_nfa_offsets = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , ];
+const array[int16 ] _targs1_nfa_push_actions = [ 0, 0 , ];
+const array[int16 ] _targs1_nfa_pop_trans = [ 0, 0 , ];
+const int targs1_start = 13;
+const int targs1_first_final = 13;
+const int targs1_error = 0;
+const int targs1_en_unused = 1;
+const int targs1_en_one = 7;
+const int targs1_en_two = 10;
+const int targs1_en_main = 13;
+void m( String s )
+{
+ byteptr data = s.buffer;
+ int p = 0;
+ int pe = s.size;
+ int cs;
+ String buffer;
+
+ if ( 1 ) {
+ cs = int ( targs1_start );
+
+ }
+ if ( 1 ) {
+ int _klen;
+ uint32 _trans = 0;
+ uint32 _cond = 0;
+ uint32 _have = 0;
+ uint32 _cont = 1;
+ int _acts = 0;
+ uint32 _nacts;
+ int _keys = 0;
+ int _ckeys = 0;
+ int _cpc;
+ while ( _cont == 1 )
+ {
+ if ( cs == 0 )
+ _cont = 0;
+
+ _have = 0;
+ if ( p == pe )
+ {
+ if ( _have == 0 )
+ _cont = 0;
+
+
+ }
+
+ if ( _cont == 1 )
+ {
+ if ( _have == 0 )
+ {
+ _keys = _targs1_key_offsets[cs];
+ _trans = uint32 ( _targs1_index_offsets[cs] );
+ _have = 0;
+ _klen = int ( _targs1_single_lengths[cs] );
+ if ( _klen > 0 )
+ {
+ int _lower = 0;
+ int _mid = 0;
+ int _upper = 0;
+ _lower = _keys;
+ _upper = _keys + _klen - 1;
+ while ( _upper >= _lower && _have == 0 )
+ {
+ _mid = _lower + ((_upper-_lower)>> 1);
+ if ( (data[p ])< _targs1_trans_keys[_mid ] )
+ _upper = _mid - 1;
+
+ else if ( (data[p ])> _targs1_trans_keys[_mid ] )
+ _lower = _mid + 1;
+
+ else
+ {
+ _trans += uint32 ( (_mid - _keys) );
+ _have = 1;
+
+ }
+
+
+ }
+
+ if ( _have == 0 )
+ {
+ _keys += _klen;
+ _trans += uint32 ( _klen );
+
+ }
+
+
+ }
+
+ if ( _have == 0 )
+ {
+ _klen = int ( _targs1_range_lengths[cs] );
+ if ( _klen > 0 )
+ {
+ int _lower = 0;
+ int _mid = 0;
+ int _upper = 0;
+ _lower = _keys;
+ _upper = _keys + (_klen<<1)- 2;
+ while ( _have == 0 && _lower <= _upper )
+ {
+ _mid = _lower + (((_upper-_lower)>> 1)& ~1);
+ if ( (data[p ])< _targs1_trans_keys[_mid ] )
+ _upper = _mid - 2;
+
+ else if ( (data[p ])> _targs1_trans_keys[_mid + 1 ] )
+ _lower = _mid + 2;
+
+ else
+ {
+ _trans += uint32 ( ((_mid - _keys)>>1) );
+ _have = 1;
+
+ }
+
+
+ }
+
+ if ( _have == 0 )
+ _trans += uint32 ( _klen );
+
+
+ }
+
+
+ }
+
+ _ckeys = _targs1_trans_offsets[_trans];
+ _klen = int ( _targs1_trans_lengths[_trans] );
+ _cond = uint32 ( _targs1_trans_offsets[_trans] );
+ _have = 0;
+ _cpc = 0;
+ if ( 1 ) {
+ int _lower = 0;
+ int _mid = 0;
+ int _upper = 0;
+ _lower = _ckeys;
+ _upper = _ckeys + _klen - 1;
+ while ( _have == 0 && _lower <= _upper )
+ {
+ _mid = _lower + ((_upper-_lower)>> 1);
+ if ( _cpc < int ( _targs1_cond_keys[_mid ] ) )
+ _upper = _mid - 1;
+
+ else if ( _cpc > int ( _targs1_cond_keys[_mid ] ) )
+ _lower = _mid + 1;
+
+ else
+ {
+ _cond += uint32 ( (_mid - _ckeys) );
+ _have = 1;
+
+ }
+
+
+ }
+
+ if ( _have == 0 )
+ {
+ cs = 0;
+ _cont = 0;
+
+ }
+
+
+ }
+
+ }
+
+ if ( _cont == 1 )
+ {
+ cs = int ( _targs1_cond_targs[_cond] );
+ if ( _targs1_cond_actions[_cond]!= 0 )
+ {
+ _acts = _targs1_cond_actions[_cond];
+ _nacts = uint32 ( _targs1_actions[_acts ] );
+ _acts += 1;
+ while ( _nacts > 0 )
+ {
+ if ( _targs1_actions[_acts ] == 0 ) {
+ if ( 1 ) {
+ cout.format( "one\n" );
+ if ( 1 ) {
+ cs = (return_to);
+
+ }
+
+ }
+
+ }
+ else if ( _targs1_actions[_acts ] == 1 ) {
+ if ( 1 ) {
+ cout.format( "two\n" );
+ if ( 1 ) {
+ cs = (return_to);
+
+ }
+
+ }
+
+ }
+ else if ( _targs1_actions[_acts ] == 2 ) {
+ if ( 1 ) {
+ return_to = (cs);
+ if ( 1 ) {
+ cs = 7;
+
+ }
+
+ }
+
+ }
+ else if ( _targs1_actions[_acts ] == 3 ) {
+ if ( 1 ) {
+ return_to = (cs);
+ if ( 1 ) {
+ cs = 10;
+
+ }
+
+ }
+
+ }
+ ;
+ _nacts -= 1;
+ _acts += 1;
+
+ }
+
+
+ }
+
+ if ( cs == 0 )
+ _cont = 0;
+
+ if ( _cont == 1 )
+ p += 1;
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ if ( cs >= targs1_first_final ) {
+ cout `ACCEPT\n`;
+ }
+ else {
+ cout `FAIL\n`;
+ }
+}
+
+void main()
+{
+ m( "1one2two1one\n" );
+}
+
+main();