# @LANG: ruby
#
-neg = false
-val = 0
-
%%{
machine atoi3;
action begin {
p = 0;
pe = data.length
cs = 0
- cs = 0
val = 0;
neg = false;
--- /dev/null
+#
+# @LANG: ruby
+#
+# Test the host language scanning for ruby.
+#
+
+# %%{
+a = 1
+b = /%%\{\}/;
+
+%%{
+ machine ruby1;
+
+ main := lower+ digit+ '\n' @{
+
+ # }
+ c = 1
+ d = /\}/
+ puts "NL"
+ };
+}%%
+
+# %%{
+e = 1
+f = /%%\{\}/;
+
+%% write data;
+
+# %%{
+g = 1
+h = /%%\{\}/;
+
+def run_machine( data )
+ p = 0;
+ pe = data.length
+ cs = 0
+
+ %% write init;
+ %% write exec;
+ %% write eof;
+ if cs >= ruby1_first_final
+ puts "ACCEPT"
+ else
+ puts "FAIL"
+ end
+end
+
+inp = [
+ "abc1231\n",
+]
+
+inp.each { |str| run_machine(str) }
+
+=begin _____OUTPUT_____
+NL
+ACCEPT
+=end _____OUTPUT_____