diff options
Diffstat (limited to 'test/rlhc.d/case/curs1_ruby.rb-R-F0--var-backend.exp')
-rw-r--r-- | test/rlhc.d/case/curs1_ruby.rb-R-F0--var-backend.exp | 333 |
1 files changed, 333 insertions, 0 deletions
diff --git a/test/rlhc.d/case/curs1_ruby.rb-R-F0--var-backend.exp b/test/rlhc.d/case/curs1_ruby.rb-R-F0--var-backend.exp new file mode 100644 index 00000000..245c52c5 --- /dev/null +++ b/test/rlhc.d/case/curs1_ruby.rb-R-F0--var-backend.exp @@ -0,0 +1,333 @@ +# +# @LANG: ruby +# @GENERATED: true +# + + + + + + +class << self + attr_accessor :_curs1_actions + private :_curs1_actions, :_curs1_actions= +end +self._curs1_actions = [ +0, 1, 0, 1, 1, 1, 2, 1, 3, 0 , +] + +class << self + attr_accessor :_curs1_trans_keys + private :_curs1_trans_keys, :_curs1_trans_keys= +end +self._curs1_trans_keys = [ +1, 0, 0, 3, 10, 10, 6, 6, 10, 10, 8, 8, 5, 5, 4, 4, 7, 7, 6, 6, 5, 5, 9, 9, 11, 11, 7, 7, 1, 0, 1, 0, 1, 0, 1, 0, 0 , +] + +class << self + attr_accessor :_curs1_char_class + private :_curs1_char_class, :_curs1_char_class= +end +self._curs1_char_class = [ +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, 2, 3, 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, 1, 1, 1, 4, 5, 1, 1, 1, 1, 1, 1, 1, 1, 6, 7, 1, 1, 1, 8, 9, 10, 1, 11, 0 , +] + +class << self + attr_accessor :_curs1_index_offsets + private :_curs1_index_offsets, :_curs1_index_offsets= +end +self._curs1_index_offsets = [ +0, 0, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 16, 16, 16, 0 , +] + +class << self + attr_accessor :_curs1_indicies + private :_curs1_indicies, :_curs1_indicies= +end +self._curs1_indicies = [ +0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0 , +] + +class << self + attr_accessor :_curs1_index_defaults + private :_curs1_index_defaults, :_curs1_index_defaults= +end +self._curs1_index_defaults = [ +0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 , +] + +class << self + attr_accessor :_curs1_trans_cond_spaces + private :_curs1_trans_cond_spaces, :_curs1_trans_cond_spaces= +end +self._curs1_trans_cond_spaces = [ +-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0 , +] + +class << self + attr_accessor :_curs1_cond_targs + private :_curs1_cond_targs, :_curs1_cond_targs= +end +self._curs1_cond_targs = [ +14, 0, 14, 14, 3, 4, 5, 6, 7, 15, 9, 10, 16, 12, 13, 17, 0 , +] + +class << self + attr_accessor :_curs1_cond_actions + private :_curs1_cond_actions, :_curs1_cond_actions= +end +self._curs1_cond_actions = [ +0, 0, 5, 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, 0 , +] + +class << self + attr_accessor :_curs1_nfa_targs + private :_curs1_nfa_targs, :_curs1_nfa_targs= +end +self._curs1_nfa_targs = [ +0, 0 , +] + +class << self + attr_accessor :_curs1_nfa_offsets + private :_curs1_nfa_offsets, :_curs1_nfa_offsets= +end +self._curs1_nfa_offsets = [ +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , +] + +class << self + attr_accessor :_curs1_nfa_push_actions + private :_curs1_nfa_push_actions, :_curs1_nfa_push_actions= +end +self._curs1_nfa_push_actions = [ +0, 0 , +] + +class << self + attr_accessor :_curs1_nfa_pop_trans + private :_curs1_nfa_pop_trans, :_curs1_nfa_pop_trans= +end +self._curs1_nfa_pop_trans = [ +0, 0 , +] + +class << self + attr_accessor :curs1_start +end +self.curs1_start = 1; + +class << self + attr_accessor :curs1_first_final +end +self.curs1_first_final = 14; + +class << self + attr_accessor :curs1_error +end +self.curs1_error = 0; + +class << self + attr_accessor :curs1_en_unused +end +self.curs1_en_unused = 2; + +class << self + attr_accessor :curs1_en_one +end +self.curs1_en_one = 8; + +class << self + attr_accessor :curs1_en_two +end +self.curs1_en_two = 11; + +class << self + attr_accessor :curs1_en_main +end +self.curs1_en_main = 1; + +def run_machine( data ) + p = 0 + pe = data.length + eof = data.length + cs = 0; + _m = + _a = + buffer = Array.new + blen = 0 + return_to = 1 + begin + cs = curs1_start; + + end + begin + _ps= 0 + ; + _trans = 0; + _have = 0; + _cont = 1; + _acts = 0; + _nacts= 0 + ; + _keys = 0; + _inds = 0; + while ( _cont == 1 ) + begin + if ( cs == 0 ) + _cont = 0; + + end + _have = 0; + if ( p == pe ) + begin + if ( _have == 0 ) + _cont = 0; + + end + + end + + end + if ( _cont == 1 ) + begin + if ( _have == 0 ) + begin + _keys = (cs<<1) ; + _inds = _curs1_index_offsets[cs] ; + if ( ( data[p ].ord) <= 119 && ( data[p ].ord) >= 10 ) + begin + _ic = _curs1_char_class[( data[p ].ord) - 10]; + if ( _ic <= _curs1_trans_keys[_keys+1 ]&& _ic >= _curs1_trans_keys[_keys ] ) + _trans = _curs1_indicies[_inds + ( _ic - _curs1_trans_keys[_keys ]) ]; + + else + _trans = _curs1_index_defaults[cs]; + + end + + end + + else + begin + _trans = _curs1_index_defaults[cs]; + + end + + end + + end + + end + if ( _cont == 1 ) + begin + _ps = cs; + cs = _curs1_cond_targs[_trans]; + if ( _curs1_cond_actions[_trans] != 0 ) + begin + _acts = _curs1_cond_actions[_trans] ; + _nacts = _curs1_actions[_acts ]; + _acts += 1; + while ( _nacts > 0 ) + begin + case _curs1_actions[_acts ] + when -2 then + begin + end + when 0 then + begin + begin + print( "one\n" ); + begin + cs = (return_to); + + end + + end + + end + when 1 then + begin + begin + print( "two\n" ); + begin + cs = (return_to); + + end + + end + + end + when 2 then + begin + begin + return_to = _ps; + begin + cs = 8; + + end + + end + + end + when 3 then + begin + begin + return_to = _ps; + begin + cs = 11; + + end + + end + + + end + end + _nacts -= 1; + _acts += 1; + + end + + end + + end + + end + if ( cs == 0 ) + _cont = 0; + + end + if ( _cont == 1 ) + p += 1; + + end + + end + + end + + end + + end + + end + + end + +end +if cs >= curs1_first_final + puts "ACCEPT" + else + puts "FAIL" +end +end + + inp = [ + "1one2two1one\n", + ] + + inplen = 1 + + inp.each { |str| run_machine(str) } + |