summaryrefslogtreecommitdiff
path: root/test/rlhc.d/case/any1_go.go-Z-G1--goto-backend.exp
diff options
context:
space:
mode:
Diffstat (limited to 'test/rlhc.d/case/any1_go.go-Z-G1--goto-backend.exp')
-rw-r--r--test/rlhc.d/case/any1_go.go-Z-G1--goto-backend.exp94
1 files changed, 94 insertions, 0 deletions
diff --git a/test/rlhc.d/case/any1_go.go-Z-G1--goto-backend.exp b/test/rlhc.d/case/any1_go.go-Z-G1--goto-backend.exp
new file mode 100644
index 00000000..df64f4a3
--- /dev/null
+++ b/test/rlhc.d/case/any1_go.go-Z-G1--goto-backend.exp
@@ -0,0 +1,94 @@
+package main
+import "fmt"
+
+
+
+
+
+
+
+var cs int;
+var blen int;
+var buffer [1024] byte;
+
+var _any1_nfa_targs [] int8 = [] int8 { 0, 0 }
+var _any1_nfa_offsets [] int8 = [] int8 { 0, 0, 0, 0 }
+var _any1_nfa_push_actions [] int8 = [] int8 { 0, 0 }
+var _any1_nfa_pop_trans [] int8 = [] int8 { 0, 0 }
+var any1_start int = 1
+var any1_first_final int = 2
+var any1_error int = 0
+var any1_en_main int = 1
+func prepare() {
+
+ {
+ cs = int(any1_start);
+ }
+}
+
+func exec(data string) {
+ var p int = 0
+ var pe int = len(data)
+
+ {
+ if p == pe {
+ goto _test_eof;
+
+ }
+ if cs == 0 {
+ goto _out;
+
+ }
+ _resume:
+ switch cs {
+ case 1:
+ {
+ goto ctr0;
+ }
+ case 2:
+ {
+ goto ctr1;
+ }
+ case 0:
+ goto _out;
+
+ }
+ ctr1: cs = 0;
+ goto _again;
+ ctr0: cs = 2;
+ goto _again;
+
+ _again:
+ if cs == 0 {
+ goto _out;
+
+ }
+ p+= 1;
+ if p != pe {
+ goto _resume;
+
+ }
+ _test_eof: {}
+ _out: {}
+ }
+}
+func finish() {
+ if cs >= any1_first_final {
+ fmt.Println("ACCEPT")
+ } else {
+ fmt.Println("FAIL")
+ }
+}
+var inp []string = []string {
+ "",
+ "x",
+ "xx",
+};
+
+func main() {
+ for _, data := range inp {
+ prepare()
+ exec(data)
+ finish()
+ }
+}