summaryrefslogtreecommitdiff
path: root/test/rlhc.d/case/next2_java.java-J-T0--var-backend.in
diff options
context:
space:
mode:
Diffstat (limited to 'test/rlhc.d/case/next2_java.java-J-T0--var-backend.in')
-rw-r--r--test/rlhc.d/case/next2_java.java-J-T0--var-backend.in270
1 files changed, 270 insertions, 0 deletions
diff --git a/test/rlhc.d/case/next2_java.java-J-T0--var-backend.in b/test/rlhc.d/case/next2_java.java-J-T0--var-backend.in
new file mode 100644
index 00000000..2df2e341
--- /dev/null
+++ b/test/rlhc.d/case/next2_java.java-J-T0--var-backend.in
@@ -0,0 +1,270 @@
+host( "working/next2_java.rl", 1 ) @{/*
+ * @@LANG: java
+ * @@GENERATED: true
+ */
+
+
+ class next2_java
+ {
+ int target ;
+ int last ;
+
+
+
+
+
+ }@
+ array s8 _next2_actions( 0, 5 ) = { 0, 1, 0, 1, 1, 1, 2, 1, 3, 1, 4, 1, 5, 0 };
+
+ array s8 _next2_key_offsets( 0, 22 ) = { 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 22, 22, 22, 22, 0 };
+
+ array char _next2_trans_keys( 0, 120 ) = { u(120), u(117), u(110), u(117), u(115), u(101), u(100), u(111), u(110), u(101), u(116), u(119), u(111), u(116), u(104), u(114), u(101), u(101), u(10), u(49), u(50), u(51), u(0) };
+
+ array s8 _next2_single_lengths( 0, 4 ) = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 0, 0, 0, 0, 0 };
+
+ array s8 _next2_range_lengths( 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 };
+
+ array s8 _next2_index_offsets( 0, 44 ) = { 0, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 41, 42, 43, 44, 0 };
+
+ array s8 _next2_trans_cond_spaces( -1, 0 ) = { -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, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0 };
+
+ array s8 _next2_trans_offsets( 0, 44 ) = { 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, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 0 };
+
+ array s8 _next2_trans_lengths( 0, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 };
+
+ array s8 _next2_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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
+
+ array s8 _next2_cond_targs( 0, 23 ) = { 19, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 20, 0, 9, 0, 10, 0, 21, 0, 12, 0, 13, 0, 22, 0, 15, 0, 16, 0, 17, 0, 18, 0, 23, 0, 19, 19, 19, 1, 0, 0, 0, 0, 0, 0 };
+
+ array s8 _next2_cond_actions( 0, 11 ) = { 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 7, 9, 11, 0, 0, 0, 0, 0, 0 };
+
+ array s8 _next2_nfa_targs( 0, 0 ) = { 0, 0 };
+
+ array s8 _next2_nfa_offsets( 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 };
+
+ array s8 _next2_nfa_push_actions( 0, 0 ) = { 0, 0 };
+
+ array s8 _next2_nfa_pop_trans( 0, 0 ) = { 0, 0 };
+
+ value int next2_start = 19;
+ value int next2_first_final = 19;
+ value int next2_error = 0;
+
+ value int next2_en_unused = 2;
+ value int next2_en_one = 8;
+ value int next2_en_two = 11;
+ value int next2_en_three = 14;
+ value int next2_en_main = 19;
+
+ host( "working/next2_java.rl", 54 ) @{
+ int cs;
+
+ void init()
+ {
+ }@
+ {
+ cs = cast(int)next2_start;
+ }
+ host( "working/next2_java.rl", 59 ) @{
+ }
+
+ void exec( char data[], int len )
+ {
+ char buffer [] = new char[1024];
+ int blen = 0;
+ int p = 0;
+ int pe = len;
+
+ String _s;
+ }@
+ {
+ int _klen;
+ uint _trans = 0;
+ uint _cond = 0;
+ uint _have = 0;
+ uint _cont = 1;
+ index s8 _acts;
+ uint _nacts;
+ index char _keys;
+ index s8 _ckeys;
+ 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 = offset( _next2_trans_keys, _next2_key_offsets[cs] );
+ _trans = cast(uint)_next2_index_offsets[cs];
+ _have = 0;
+
+ _klen = cast(int)_next2_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( _next2_trans_keys, _mid ) )
+ _upper = _mid - 1;
+ else if ( ( deref( data, p )) > deref( _next2_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)_next2_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( _next2_trans_keys, _mid ) )
+ _upper = _mid - 2;
+ else if ( ( deref( data, p )) > deref( _next2_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( _next2_cond_keys, _next2_trans_offsets[_trans] );
+ _klen = cast(int)_next2_trans_lengths[_trans];
+ _cond = cast(uint)_next2_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( _next2_cond_keys, _mid ) )
+ _upper = _mid - 1;
+ else if ( _cpc > cast(int)deref( _next2_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)_next2_cond_targs[_cond];
+
+ if ( _next2_cond_actions[_cond] != 0 ) {
+ _acts = offset( _next2_actions, _next2_cond_actions[_cond] );
+ _nacts = cast(uint)deref( _next2_actions, _acts );
+ _acts += 1;
+ while ( _nacts > 0 )
+ {
+ switch ( deref( _next2_actions, _acts ) )
+ {
+ case 0 {
+ host( "working/next2_java.rl", 17 ) ${System.out.print( "one\n" );
+ target = 19;
+ ${cs = host( "-", 1 ) ={target}=;}$}$
+ }
+ case 1 {
+ host( "working/next2_java.rl", 21 ) ${System.out.print( "two\n" );
+ target = 19;
+ ${cs = host( "-", 1 ) ={target}=;}$}$
+ }
+ case 2 {
+ host( "working/next2_java.rl", 25 ) ${System.out.print( "three\n" );
+ target = 19;
+ ${cs = host( "-", 1 ) ={target}=;}$}$
+ }
+ case 3 {
+ host( "working/next2_java.rl", 30 ) ${target = 8;
+ ${cs = host( "-", 1 ) ={target}=;}$last = 1;
+ }$
+ }
+ case 4 {
+ host( "working/next2_java.rl", 34 ) ${target = 11;
+ ${cs = host( "-", 1 ) ={target}=;}$last = 2;
+ }$
+ }
+ case 5 {
+ host( "working/next2_java.rl", 39 ) ${if ( last == 2 )
+ {
+ target = 14;
+ ${cs = host( "-", 1 ) ={target}=;}$
+ }
+ last = 3;
+ }$
+ }
+ }
+ _nacts -= 1;
+ _acts += 1;
+ }
+ }
+
+ if ( cs == 0 )
+ _cont = 0;
+ if ( _cont == 1 )
+ p += 1;
+
+ }
+ }
+ }
+ }
+ host( "working/next2_java.rl", 70 ) @{
+ }
+
+ void finish( )
+ {
+ if ( cs >= next2_first_final )
+ System.out.println( "ACCEPT" );
+ else
+ System.out.println( "FAIL" );
+ }
+
+ static final String inp[] = {
+ "1one3x2two3three\n",
+ };
+
+ static final int inplen = 1;
+
+ public static void main (String[] args)
+ {
+ next2_java machine = new next2_java();
+ for ( int i = 0; i < inplen; i++ ) {
+ machine.init();
+ machine.exec( inp[i].toCharArray(), inp[i].length() );
+ machine.finish();
+ }
+ }
+ }
+}@ \ No newline at end of file