summaryrefslogtreecommitdiff
path: root/test/rlhc.d/case/erract8.java-J-T1--var-backend.in
diff options
context:
space:
mode:
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.in213
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