summaryrefslogtreecommitdiff
path: root/test/trans.d/case/next1.rl
diff options
context:
space:
mode:
Diffstat (limited to 'test/trans.d/case/next1.rl')
-rw-r--r--test/trans.d/case/next1.rl36
1 files changed, 36 insertions, 0 deletions
diff --git a/test/trans.d/case/next1.rl b/test/trans.d/case/next1.rl
new file mode 100644
index 00000000..6b53f510
--- /dev/null
+++ b/test/trans.d/case/next1.rl
@@ -0,0 +1,36 @@
+/*
+ * @LANG: indep
+ */
+
+int target;
+
+%%{
+ machine next1;
+
+ unused := 'unused';
+
+ one := 'one' @{
+ print_str "one\n";
+ target = fentry(main);
+ fnext *target;
+ };
+
+ two := 'two' @{
+ print_str "two\n";
+ target = fentry(main);
+ fnext *target;
+ };
+
+ main :=
+ '1' @{ target = fentry(one); fnext *target; }
+ | '2' @{ target = fentry(two); fnext *target; }
+ | '\n';
+}%%
+
+##### INPUT #####
+"1one2two1one\n"
+##### OUTPUT #####
+one
+two
+one
+ACCEPT