Added Mitchell Foral.
[ragel.git] / test / ruby1.rl
blobe2f4bc96f77e7c166f780c523e260bc4384ea397
2 # @LANG: ruby
4 # Test the host language scanning for ruby.
7 # %%{
8 a = 1
9 b = /%%\{\}/;
11 %%{
12     machine ruby1;
14     main := lower+ digit+ '\n' @{
16                 # }
17                 c = 1
18                 d = /\}/
19                 puts "NL"
20         };
21 }%%
23 # %%{
24 e = 1
25 f = /%%\{\}/;
27 %% write data;
29 # %%{
30 g = 1
31 h = /%%\{\}/;
33 def run_machine( data )
34         p = 0;
35         pe = data.length
36         cs = 0
38         %% write init;
39         %% write exec;
40         if  cs >= ruby1_first_final
41                 puts "ACCEPT"
42         else
43                 puts "FAIL"
44         end
45 end
47 inp = [
48                 "abc1231\n",
51 inp.each { |str| run_machine(str) }
53 =begin _____OUTPUT_____
55 ACCEPT
56 =end _____OUTPUT_____