diff options
Diffstat (limited to 'test/rlhc.d/case/curs1_julia.jl-Y-F1--var-backend.exp')
-rw-r--r-- | test/rlhc.d/case/curs1_julia.jl-Y-F1--var-backend.exp | 122 |
1 files changed, 122 insertions, 0 deletions
diff --git a/test/rlhc.d/case/curs1_julia.jl-Y-F1--var-backend.exp b/test/rlhc.d/case/curs1_julia.jl-Y-F1--var-backend.exp new file mode 100644 index 00000000..9e2cabc1 --- /dev/null +++ b/test/rlhc.d/case/curs1_julia.jl-Y-F1--var-backend.exp @@ -0,0 +1,122 @@ +const _curs1_trans_keys = UInt8[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 , ] +const _curs1_char_class = Int8[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 , ] +const _curs1_index_offsets = Int8[0, 0, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 16, 16, 16, 0 , ] +const _curs1_indicies = Int8[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0 , ] +const _curs1_index_defaults = Int8[0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 , ] +const _curs1_trans_cond_spaces = Int8[-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0 , ] +const _curs1_cond_targs = Int8[14, 0, 14, 14, 3, 4, 5, 6, 7, 15, 9, 10, 16, 12, 13, 17, 0 , ] +const _curs1_cond_actions = Int8[0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 4, 0 , ] +const _curs1_nfa_targs = Int8[0, 0 , ] +const _curs1_nfa_offsets = Int8[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , ] +const _curs1_nfa_push_actions = Int8[0, 0 , ] +const _curs1_nfa_pop_trans = Int8[0, 0 , ] +const curs1_start = 1 +const curs1_first_final = 14 +const curs1_error = 0 +const curs1_en_unused = 2 +const curs1_en_one = 8 +const curs1_en_two = 11 +const curs1_en_main = 1 +function m( data::AbstractString ) + p = 0 + pe = length(data) + eof = length(data) + cs = 0 + buffer = "" + return_to = 0; + + cs = convert(Int, curs1_start ) + _ps= 0 + ; + _trans = 0; + _have = 0; + _cont = 1; + _keys = 0; + _inds = 0; + while _cont == 1 + if cs == 0 + _cont = 0 + + end + _have = 0 + if p == pe + if _have == 0 + _cont = 0 + + end + + end + if _cont == 1 + if _have == 0 + _keys = (cs<<1) + _inds = _curs1_index_offsets[1+(cs)] + if (data[1+(p )])<= 119 && (data[1+(p )])>= 10 + _ic = convert(Int, _curs1_char_class[1+(convert(Int, (data[1+(p )]) )- 10)] ); + if _ic <= convert(Int, _curs1_trans_keys[1+(_keys+1 )] )&& _ic >= convert(Int, _curs1_trans_keys[1+(_keys )] ) + _trans = convert(UInt, _curs1_indicies[1+(_inds + convert(Int, (_ic - convert(Int, _curs1_trans_keys[1+(_keys )] )) ))] ) + + else + _trans = convert(UInt, _curs1_index_defaults[1+(cs)] ) + + end + + else + _trans = convert(UInt, _curs1_index_defaults[1+(cs)] ) + + end + + end + if _cont == 1 + _ps = cs + cs = convert(Int, _curs1_cond_targs[1+(_trans)] ) + if _curs1_cond_actions[1+(_trans)] == 3 + print( "one\n" ); + { + cs = (return_to) + + } + + elseif _curs1_cond_actions[1+(_trans)] == 4 + print( "two\n" ); + { + cs = (return_to) + + } + + elseif _curs1_cond_actions[1+(_trans)] == 1 + return_to = (_ps); + { + cs = 8 + + } + + elseif _curs1_cond_actions[1+(_trans)] == 2 + return_to = (_ps); + { + cs = 11 + + } + + end + if cs == 0 + _cont = 0 + + end + if _cont == 1 + p += 1 + + end + + end + + end + + end + if ( cs >= curs1_first_final ) + println( "ACCEPT" ); + else + println( "FAIL" ); + end +end + +m( "1one2two1one\n" ); |