summaryrefslogtreecommitdiff
path: root/test/trans.d/case/rangei_ruby.rl
diff options
context:
space:
mode:
Diffstat (limited to 'test/trans.d/case/rangei_ruby.rl')
-rw-r--r--test/trans.d/case/rangei_ruby.rl54
1 files changed, 54 insertions, 0 deletions
diff --git a/test/trans.d/case/rangei_ruby.rl b/test/trans.d/case/rangei_ruby.rl
new file mode 100644
index 00000000..19db2bd9
--- /dev/null
+++ b/test/trans.d/case/rangei_ruby.rl
@@ -0,0 +1,54 @@
+#
+# @LANG: ruby
+# @GENERATED: true
+#
+
+
+
+%%{
+ machine rangei;
+
+ main :=
+ 'a' ../i 'z' .
+ 'A' ../i 'Z' .
+ 60 ../i 93 .
+ 94 ../i 125 .
+ 86 ../i 101 .
+ 60 ../i 125
+ '';
+}%%
+
+
+
+%% write data;
+
+def run_machine( data )
+ p = 0
+ pe = data.length
+ eof = data.length
+ cs = 0;
+ _m =
+ _a =
+ buffer = Array.new
+ blen = 0
+ %% write init;
+ %% write exec;
+ if cs >= rangei_first_final
+ puts "ACCEPT"
+ else
+ puts "FAIL"
+ end
+end
+
+inp = [
+"AaBbAa",
+"Aa`bAa",
+"AaB@Aa",
+"AaBbMa",
+"AaBbma",
+]
+
+inplen = 5
+
+inp.each { |str| run_machine(str) }
+