summaryrefslogtreecommitdiff
path: root/test/rlhc.d/case/curs1_ruby.rb-R-F0--var-backend.exp
diff options
context:
space:
mode:
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.exp333
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) }
+