diff options
Diffstat (limited to 'test/rlhc.d/case/erract8.java-J-T1--var-backend.in')
-rw-r--r-- | test/rlhc.d/case/erract8.java-J-T1--var-backend.in | 213 |
1 files changed, 213 insertions, 0 deletions
diff --git a/test/rlhc.d/case/erract8.java-J-T1--var-backend.in b/test/rlhc.d/case/erract8.java-J-T1--var-backend.in new file mode 100644 index 00000000..1862e8ba --- /dev/null +++ b/test/rlhc.d/case/erract8.java-J-T1--var-backend.in @@ -0,0 +1,213 @@ +host( "working/erract8.rl", 1 ) @{/* + * @@LANG: java + */ + + class erract8 + { + + + }@ + array s8 _erract8_key_offsets( 0, 5 ) = { 0, 0, 1, 2, 3, 4, 5, 0 }; + + array char _erract8_trans_keys( 0, 104 ) = { u(104), u(101), u(88), u(88), u(88), u(0) }; + + array s8 _erract8_single_lengths( 0, 1 ) = { 0, 1, 1, 1, 1, 1, 0, 0 }; + + array s8 _erract8_range_lengths( 0, 0 ) = { 0, 0, 0, 0, 0, 0, 0, 0 }; + + array s8 _erract8_index_offsets( 0, 10 ) = { 0, 0, 2, 4, 6, 8, 10, 0 }; + + array s8 _erract8_trans_cond_spaces( -1, 0 ) = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0 }; + + array s8 _erract8_trans_offsets( 0, 10 ) = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0 }; + + array s8 _erract8_trans_lengths( 0, 1 ) = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 }; + + array s8 _erract8_cond_keys( 0, 0 ) = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + + array s8 _erract8_cond_targs( 0, 6 ) = { 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 0, 0 }; + + array s8 _erract8_cond_actions( 0, 3 ) = { 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 2, 0 }; + + array s8 _erract8_to_state_actions( 0, 1 ) = { 0, 1, 1, 1, 1, 1, 1, 0 }; + + array s8 _erract8_eof_actions( 0, 2 ) = { 0, 2, 2, 2, 2, 2, 0, 0 }; + + array s8 _erract8_nfa_targs( 0, 0 ) = { 0, 0 }; + + array s8 _erract8_nfa_offsets( 0, 0 ) = { 0, 0, 0, 0, 0, 0, 0, 0 }; + + array s8 _erract8_nfa_push_actions( 0, 0 ) = { 0, 0 }; + + array s8 _erract8_nfa_pop_trans( 0, 0 ) = { 0, 0 }; + + value int erract8_start = 1; + value int erract8_first_final = 6; + value int erract8_error = 0; + + value int erract8_en_main = 1; + + host( "working/erract8.rl", 18 ) @{ + + static void test( char data[] ) + { + int cs, p = 0, pe = data.length; + int eof = pe; + int top; + + }@ + { + cs = cast(int)erract8_start; + } + host( "working/erract8.rl", 26 ) @{ + }@ + { + int _klen; + index char _keys; + index s8 _ckeys; + int _cpc; + uint _trans; + uint _cond = 0; + uint _have = 0; + uint _cont = 1; + while ( _cont == 1 ) { + + if ( cs == 0 ) + _cont = 0; + _have = 0; + if ( p == pe ) { + if ( p == eof ) + { + if ( _have == 0 ) { + switch ( _erract8_eof_actions[cs] ) { + case 2 { + host( "working/erract8.rl", 11 ) ${ System.out.println("err: " + data[p]); }$ + } + } + } + } + + if ( _have == 0 ) + _cont = 0; + } + if ( _cont == 1 ) { + if ( _have == 0 ) { + _keys = offset( _erract8_trans_keys, _erract8_key_offsets[cs] ); + _trans = cast(uint)_erract8_index_offsets[cs]; + _have = 0; + + _klen = cast(int)_erract8_single_lengths[cs]; + if ( _klen > 0 ) { + index char _lower; + index char _mid; + index char _upper; + _lower = _keys; + _upper = _keys + _klen - 1; + while ( _upper >= _lower && _have == 0 ) { + _mid = _lower + ((_upper-_lower) >> 1); + if ( ( deref( data, p )) < deref( _erract8_trans_keys, _mid ) ) + _upper = _mid - 1; + else if ( ( deref( data, p )) > deref( _erract8_trans_keys, _mid ) ) + _lower = _mid + 1; + else { + _trans += cast(uint)(_mid - _keys); + _have = 1; + } + } + if ( _have == 0 ) { + _keys += _klen; + _trans += cast(uint)_klen; + } + } + + if ( _have == 0 ) { + _klen = cast(int)_erract8_range_lengths[cs]; + if ( _klen > 0 ) { + index char _lower; + index char _mid; + index char _upper; + _lower = _keys; + _upper = _keys + (_klen<<1) - 2; + while ( _have == 0 && _lower <= _upper ) { + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( ( deref( data, p )) < deref( _erract8_trans_keys, _mid ) ) + _upper = _mid - 2; + else if ( ( deref( data, p )) > deref( _erract8_trans_keys, _mid + 1 ) ) + _lower = _mid + 2; + else { + _trans += cast(uint)((_mid - _keys)>>1); + _have = 1; + } + } + if ( _have == 0 ) + _trans += cast(uint)_klen; + } + } + + _ckeys = offset( _erract8_cond_keys, _erract8_trans_offsets[_trans] ); + _klen = cast(int)_erract8_trans_lengths[_trans]; + _cond = cast(uint)_erract8_trans_offsets[_trans]; + _have = 0; + + _cpc = 0; + { + index s8 _lower; + index s8 _mid; + index s8 _upper; + _lower = _ckeys; + _upper = _ckeys + _klen - 1; + while ( _have == 0 && _lower <= _upper ) { + _mid = _lower + ((_upper-_lower) >> 1); + if ( _cpc < cast(int)deref( _erract8_cond_keys, _mid ) ) + _upper = _mid - 1; + else if ( _cpc > cast(int)deref( _erract8_cond_keys, _mid ) ) + _lower = _mid + 1; + else { + _cond += cast(uint)(_mid - _ckeys); + _have = 1; + } + } + if ( _have == 0 ) { + cs = 0; + _cont = 0; + } + } + } + if ( _cont == 1 ) { + cs = cast(int)_erract8_cond_targs[_cond]; + + switch ( _erract8_cond_actions[_cond] ) { + case 3 { + host( "working/erract8.rl", 10 ) ${ System.out.println("char: " + data[p]); }$ + } + case 2 { + host( "working/erract8.rl", 11 ) ${ System.out.println("err: " + data[p]); }$ + } + } + + switch ( _erract8_to_state_actions[cs] ) { + case 1 { + host( "working/erract8.rl", 12 ) ${ System.out.println("to state: " + data[p]); }$ + } + } + + if ( cs == 0 ) + _cont = 0; + if ( _cont == 1 ) + p += 1; + + }} + } + } + host( "working/erract8.rl", 27 ) @{ + + System.out.println("rest: " + data[p] + data[p+1] + data[p+2]); + } + + public static void main( String args[] ) + { + test( "hello".toCharArray() ); + } + } + +}@
\ No newline at end of file |