diff options
Diffstat (limited to 'test/trans.d/case/curs1_ruby.rl')
-rw-r--r-- | test/trans.d/case/curs1_ruby.rl | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/test/trans.d/case/curs1_ruby.rl b/test/trans.d/case/curs1_ruby.rl new file mode 100644 index 00000000..dfa48b2f --- /dev/null +++ b/test/trans.d/case/curs1_ruby.rl @@ -0,0 +1,56 @@ +# +# @LANG: ruby +# @GENERATED: true +# + + +%%{ + machine curs1; + + unused := 'unused'; + + one := 'one' @{print( "one\n" ); +fnext *return_to;}; + + two := 'two' @{print( "two\n" ); +fnext *return_to;}; + + main := + '1' @{return_to = fcurs; +fnext one;} + | '2' @{return_to = fcurs; +fnext two;} + | '\n'; +}%% + + + +%% write data; + +def run_machine( data ) + p = 0 + pe = data.length + eof = data.length + cs = 0; + _m = + _a = + buffer = Array.new + blen = 0 +return_to = 1 + %% write init; + %% write exec; + if cs >= curs1_first_final + puts "ACCEPT" + else + puts "FAIL" + end +end + +inp = [ +"1one2two1one\n", +] + +inplen = 1 + +inp.each { |str| run_machine(str) } + |