summaryrefslogtreecommitdiff
path: root/test/rlhc.d/case/goto1_go.go-Z-T1--var-backend.exp
diff options
context:
space:
mode:
Diffstat (limited to 'test/rlhc.d/case/goto1_go.go-Z-T1--var-backend.exp')
-rw-r--r--test/rlhc.d/case/goto1_go.go-Z-T1--var-backend.exp272
1 files changed, 272 insertions, 0 deletions
diff --git a/test/rlhc.d/case/goto1_go.go-Z-T1--var-backend.exp b/test/rlhc.d/case/goto1_go.go-Z-T1--var-backend.exp
new file mode 100644
index 00000000..814049de
--- /dev/null
+++ b/test/rlhc.d/case/goto1_go.go-Z-T1--var-backend.exp
@@ -0,0 +1,272 @@
+package main
+import "fmt"
+
+var target int ;
+
+
+
+
+var cs int;
+var blen int;
+var buffer [1024] byte;
+
+var _goto1_key_offsets [] int8 = [] int8 { 0, 0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 0 }
+var _goto1_trans_keys [] byte = [] byte { 10, 49, 50, 117, 110, 117, 115, 101, 100, 111, 110, 101, 116, 119, 111, 0 }
+var _goto1_single_lengths [] int8 = [] int8 { 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0 }
+var _goto1_range_lengths [] int8 = [] int8 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
+var _goto1_index_offsets [] int8 = [] int8 { 0, 0, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 29, 30, 31, 0 }
+var _goto1_trans_cond_spaces [] int8 = [] int8 { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0 }
+var _goto1_trans_offsets [] int8 = [] int8 { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 0 }
+var _goto1_trans_lengths [] int8 = [] int8 { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 }
+var _goto1_cond_keys [] int8 = [] int8 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
+var _goto1_cond_targs [] int8 = [] int8 { 14, 14, 14, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 15, 0, 9, 0, 10, 0, 16, 0, 12, 0, 13, 0, 17, 0, 0, 0, 0, 0, 0 }
+var _goto1_cond_actions [] int8 = [] int8 { 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0 }
+var _goto1_nfa_targs [] int8 = [] int8 { 0, 0 }
+var _goto1_nfa_offsets [] int8 = [] int8 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
+var _goto1_nfa_push_actions [] int8 = [] int8 { 0, 0 }
+var _goto1_nfa_pop_trans [] int8 = [] int8 { 0, 0 }
+var goto1_start int = 1
+var goto1_first_final int = 14
+var goto1_error int = 0
+var goto1_en_unused int = 2
+var goto1_en_one int = 8
+var goto1_en_two int = 11
+var goto1_en_main int = 1
+func prepare() {
+
+ {
+ cs = int(goto1_start);
+ }
+}
+
+func exec(data string) {
+ var p int = 0
+ var pe int = len(data)
+
+ {
+ var _klen int
+ var _keys int
+ var _ckeys int
+ var _cpc int
+ var _trans uint
+ var _cond uint = 0
+ var _have uint = 0
+ var _cont uint = 1
+ for _cont == 1 {
+ {
+
+ if cs == 0 {
+ _cont = 0;
+
+ }
+ _have = 0;
+ if p == pe {
+ {
+ if _have == 0 {
+ _cont = 0;
+
+ }
+ }
+
+ }
+ if _cont == 1 {
+ {
+ if _have == 0 {
+ {
+ _keys = int(_goto1_key_offsets[cs] );
+ _trans = uint(_goto1_index_offsets[cs]);
+ _have = 0;
+ _klen = int(_goto1_single_lengths[cs]);
+ if _klen > 0 {
+ {
+ var _lower int
+ var _mid int
+ var _upper int
+ _lower = _keys;
+ _upper = _keys + _klen - 1;
+ for _upper >= _lower && _have == 0 {
+ {
+ _mid = _lower + ((_upper-_lower) >> 1);
+ switch {
+ case ( data[p ]) < _goto1_trans_keys[_mid ]:
+ _upper = _mid - 1;
+
+ case ( data[p ]) > _goto1_trans_keys[_mid ]:
+ _lower = _mid + 1;
+
+ default:
+ {
+ _trans += uint((_mid - _keys));
+ _have = 1;
+ }
+
+ }
+ }
+
+ }
+ if _have == 0 {
+ {
+ _keys += _klen;
+ _trans += uint(_klen);
+ }
+
+ }
+ }
+
+
+ }
+ if _have == 0 {
+ {
+ _klen = int(_goto1_range_lengths[cs]);
+ if _klen > 0 {
+ {
+ var _lower int
+ var _mid int
+ var _upper int
+ _lower = _keys;
+ _upper = _keys + (_klen<<1) - 2;
+ for _have == 0 && _lower <= _upper {
+ {
+ _mid = _lower + (((_upper-_lower) >> 1) & ^1);
+ switch {
+ case ( data[p ]) < _goto1_trans_keys[_mid ]:
+ _upper = _mid - 2;
+
+ case ( data[p ]) > _goto1_trans_keys[_mid + 1 ]:
+ _lower = _mid + 2;
+
+ default:
+ {
+ _trans += uint(((_mid - _keys)>>1));
+ _have = 1;
+ }
+
+ }
+ }
+
+ }
+ if _have == 0 {
+ _trans += uint(_klen);
+
+ }
+ }
+
+ }
+ }
+
+
+ }
+ _ckeys = int(_goto1_trans_offsets[_trans] );
+ _klen = int(_goto1_trans_lengths[_trans]);
+ _cond = uint(_goto1_trans_offsets[_trans]);
+ _have = 0;
+ _cpc = 0;
+ {
+ var _lower int
+ var _mid int
+ var _upper int
+ _lower = _ckeys;
+ _upper = _ckeys + _klen - 1;
+ for _have == 0 && _lower <= _upper {
+ {
+ _mid = _lower + ((_upper-_lower) >> 1);
+ switch {
+ case _cpc < int(_goto1_cond_keys[_mid ]):
+ _upper = _mid - 1;
+
+ case _cpc > int(_goto1_cond_keys[_mid ]):
+ _lower = _mid + 1;
+
+ default:
+ {
+ _cond += uint((_mid - _ckeys));
+ _have = 1;
+ }
+
+ }
+ }
+
+ }
+ if _have == 0 {
+ {
+ cs = 0;
+ _cont = 0;
+ }
+
+ }
+ }
+ }
+
+ }
+ if _cont == 1 {
+ {
+ cs = int(_goto1_cond_targs[_cond]);
+ switch _goto1_cond_actions[_cond] {
+ case 3 :
+ {fmt.Print( "one\n" );target = 1;
+ {cs = (target);
+ }
+
+ }
+
+ break;
+ case 4 :
+ {fmt.Print( "two\n" );target = 1;
+ {cs = (target);
+ }
+
+ }
+
+ break;
+ case 1 :
+ {target = 8;
+ {cs = (target);
+ }
+ }
+
+ break;
+ case 2 :
+ {target = 11;
+ {cs = (target);
+ }
+ }
+
+ break;
+
+ }
+ if cs == 0 {
+ _cont = 0;
+
+ }
+ if _cont == 1 {
+ p += 1;
+
+ }
+ }
+ }
+ }
+
+ }
+ }
+
+ }
+ }
+}
+func finish() {
+ if cs >= goto1_first_final {
+ fmt.Println("ACCEPT")
+ } else {
+ fmt.Println("FAIL")
+ }
+}
+var inp []string = []string {
+ "1one2two1one\n",
+};
+
+func main() {
+ for _, data := range inp {
+ prepare()
+ exec(data)
+ finish()
+ }
+}