--- a/progs/tests/repetition2.txt Thu Jun 09 12:31:02 2016 +0100
+++ b/progs/tests/repetition2.txt Fri Jun 10 23:53:46 2016 +0100
@@ -1,79 +1,79 @@
-1 ((..)|(.)) NULL NOMATCH
-2 ((..)|(.))((..)|(.)) NULL NOMATCH
-3 ((..)|(.))((..)|(.))((..)|(.)) NULL NOMATCH
-4 ((..)|(.)){1} NULL NOMATCH
-5 ((..)|(.)){2} NULL NOMATCH
-6 ((..)|(.)){3} NULL NOMATCH
-7 ((..)|(.))* NULL (0,0)(?,?)(?,?)(?,?)
-8 ((..)|(.)) a (0,1)(0,1)(?,?)(0,1)
-9 ((..)|(.))((..)|(.)) a NOMATCH
-10 ((..)|(.))((..)|(.))((..)|(.)) a NOMATCH
-11 ((..)|(.)){1} a (0,1)(0,1)(?,?)(0,1)
-12 ((..)|(.)){2} a NOMATCH
-13 ((..)|(.)){3} a NOMATCH
-14 ((..)|(.))* a (0,1)(0,1)(?,?)(0,1)
-15 ((..)|(.)) aa (0,2)(0,2)(0,2)(?,?)
-16 ((..)|(.))((..)|(.)) aa (0,2)(0,1)(?,?)(0,1)(1,2)(?,?)(1,2)
-17 ((..)|(.))((..)|(.))((..)|(.)) aa NOMATCH
-18 ((..)|(.)){1} aa (0,2)(0,2)(0,2)(?,?)
-19 ((..)|(.)){2} aa (0,2)(1,2)(?,?)(1,2)
-20 ((..)|(.)){3} aa NOMATCH
-21 ((..)|(.))* aa (0,2)(0,2)(0,2)(?,?)
-22 ((..)|(.)) aaa (0,2)(0,2)(0,2)(?,?)
-23 ((..)|(.))((..)|(.)) aaa (0,3)(0,2)(0,2)(?,?)(2,3)(?,?)(2,3)
-24 ((..)|(.))((..)|(.))((..)|(.)) aaa (0,3)(0,1)(?,?)(0,1)(1,2)(?,?)(1,2)(2,3)(?,?)(2,3)
-25 ((..)|(.)){1} aaa (0,2)(0,2)(0,2)(?,?)
-26 ((..)|(.)){2} aaa (0,3)(2,3)(?,?)(2,3)
-27 ((..)|(.)){3} aaa (0,3)(2,3)(?,?)(2,3)
-28 ((..)|(.))* aaa (0,3)(2,3)(?,?)(2,3)
-29 ((..)|(.)) aaaa (0,2)(0,2)(0,2)(?,?)
-30 ((..)|(.))((..)|(.)) aaaa (0,4)(0,2)(0,2)(?,?)(2,4)(2,4)(?,?)
-31 ((..)|(.))((..)|(.))((..)|(.)) aaaa (0,4)(0,2)(0,2)(?,?)(2,3)(?,?)(2,3)(3,4)(?,?)(3,4)
-32 ((..)|(.)){1} aaaa (0,2)(0,2)(0,2)(?,?)
-33 ((..)|(.)){2} aaaa (0,4)(2,4)(2,4)(?,?)
-34 ((..)|(.)){3} aaaa (0,4)(3,4)(?,?)(3,4)
-35 ((..)|(.))* aaaa (0,4)(2,4)(2,4)(?,?)
-36 ((..)|(.)) aaaaa (0,2)(0,2)(0,2)(?,?)
-37 ((..)|(.))((..)|(.)) aaaaa (0,4)(0,2)(0,2)(?,?)(2,4)(2,4)(?,?)
-38 ((..)|(.))((..)|(.))((..)|(.)) aaaaa (0,5)(0,2)(0,2)(?,?)(2,4)(2,4)(?,?)(4,5)(?,?)(4,5)
-39 ((..)|(.)){1} aaaaa (0,2)(0,2)(0,2)(?,?)
-40 ((..)|(.)){2} aaaaa (0,4)(2,4)(2,4)(?,?)
-41 ((..)|(.)){3} aaaaa (0,5)(4,5)(?,?)(4,5)
-42 ((..)|(.))* aaaaa (0,5)(4,5)(?,?)(4,5)
-43 ((..)|(.)) aaaaaa (0,2)(0,2)(0,2)(?,?)
-44 ((..)|(.))((..)|(.)) aaaaaa (0,4)(0,2)(0,2)(?,?)(2,4)(2,4)(?,?)
-45 ((..)|(.))((..)|(.))((..)|(.)) aaaaaa (0,6)(0,2)(0,2)(?,?)(2,4)(2,4)(?,?)(4,6)(4,6)(?,?)
-46 ((..)|(.)){1} aaaaaa (0,2)(0,2)(0,2)(?,?)
-47 ((..)|(.)){2} aaaaaa (0,4)(2,4)(2,4)(?,?)
-48 ((..)|(.)){3} aaaaaa (0,6)(4,6)(4,6)(?,?)
-49 ((..)|(.))* aaaaaa (0,6)(4,6)(4,6)(?,?)
-100 X(.?){0,}Y X1234567Y (0,9)(7,8)
-101 X(.?){1,}Y X1234567Y (0,9)(7,8)
-102 X(.?){2,}Y X1234567Y (0,9)(7,8)
-103 X(.?){3,}Y X1234567Y (0,9)(7,8)
-104 X(.?){4,}Y X1234567Y (0,9)(7,8)
-105 X(.?){5,}Y X1234567Y (0,9)(7,8)
-106 X(.?){6,}Y X1234567Y (0,9)(7,8)
-107 X(.?){7,}Y X1234567Y (0,9)(7,8)
-108 X(.?){8,}Y X1234567Y (0,9)(8,8)
-110 X(.?){0,8}Y X1234567Y (0,9)(7,8)
-111 X(.?){1,8}Y X1234567Y (0,9)(7,8)
-112 X(.?){2,8}Y X1234567Y (0,9)(7,8)
-113 X(.?){3,8}Y X1234567Y (0,9)(7,8)
-114 X(.?){4,8}Y X1234567Y (0,9)(7,8)
-115 X(.?){5,8}Y X1234567Y (0,9)(7,8)
-116 X(.?){6,8}Y X1234567Y (0,9)(7,8)
-117 X(.?){7,8}Y X1234567Y (0,9)(7,8)
-118 X(.?){8,8}Y X1234567Y (0,9)(8,8)
-260 (a|ab|c|bcd){0,}(d*) ababcd (0,6)(3,6)(6,6)
-261 (a|ab|c|bcd){1,}(d*) ababcd (0,6)(3,6)(6,6)
-262 (a|ab|c|bcd){2,}(d*) ababcd (0,6)(3,6)(6,6)
-263 (a|ab|c|bcd){3,}(d*) ababcd (0,6)(3,6)(6,6)
-264 (a|ab|c|bcd){4,}(d*) ababcd NOMATCH
-265 (a|ab|c|bcd){0,10}(d*) ababcd (0,6)(3,6)(6,6)
-266 (a|ab|c|bcd){1,10}(d*) ababcd (0,6)(3,6)(6,6)
-267 (a|ab|c|bcd){2,10}(d*) ababcd (0,6)(3,6)(6,6)
-268 (a|ab|c|bcd){3,10}(d*) ababcd (0,6)(3,6)(6,6)
-269 (a|ab|c|bcd){4,10}(d*) ababcd NOMATCH
-270 (a|ab|c|bcd)*(d*) ababcd (0,6)(3,6)(6,6)
-271 (a|ab|c|bcd)+(d*) ababcd (0,6)(3,6)(6,6)
+#1 ((..)|(.)) NULL NOMATCH
+#2 ((..)|(.))((..)|(.)) NULL NOMATCH
+#3 ((..)|(.))((..)|(.))((..)|(.)) NULL NOMATCH
+#4 ((..)|(.)){1} NULL NOMATCH
+#5 ((..)|(.)){2} NULL NOMATCH
+#6 ((..)|(.)){3} NULL NOMATCH
+7 ((..)|(.))* - (0,0)
+8 ((..)|(.)) a (0,1)(0,1)(0,1)
+#9 ((..)|(.))((..)|(.)) a NOMATCH
+#10 ((..)|(.))((..)|(.))((..)|(.)) a NOMATCH
+#11 ((..)|(.)){1} a (0,1)(0,1)(?,?)(0,1)
+#12 ((..)|(.)){2} a NOMATCH
+#13 ((..)|(.)){3} a NOMATCH
+14 ((..)|(.))* a (0,1)(0,1)(0,1)
+15 ((..)|(.)) aa (0,2)(0,2)(0,2)
+16 ((..)|(.))((..)|(.)) aa (0,2)(0,1)(0,1)(1,2)(1,2)
+#17 ((..)|(.))((..)|(.))((..)|(.)) aa NOMATCH
+#18 ((..)|(.)){1} aa (0,2)(0,2)(0,2)(?,?)
+#19 ((..)|(.)){2} aa (0,2)(1,2)(?,?)(1,2)
+#20 ((..)|(.)){3} aa NOMATCH
+21 ((..)|(.))* aa (0,2)(0,2)(0,2)
+#22 ((..)|(.)) aaa (0,2)(0,2)(0,2)(?,?)
+23 ((..)|(.))((..)|(.)) aaa (0,3)(0,2)(0,2)(2,3)(2,3)
+24 ((..)|(.))((..)|(.))((..)|(.)) aaa (0,3)(0,1)(0,1)(1,2)(1,2)(2,3)(2,3)
+#25 ((..)|(.)){1} aaa (0,2)(0,2)(0,2)(?,?)
+#26 ((..)|(.)){2} aaa (0,3)(2,3)(?,?)(2,3)
+#27 ((..)|(.)){3} aaa (0,3)(2,3)(?,?)(2,3)
+28 ((..)|(.))* aaa (0,3)(0,2)(0,2)(2,3)(2,3)
+#29 ((..)|(.)) aaaa (0,2)(0,2)(0,2)(?,?)
+30 ((..)|(.))((..)|(.)) aaaa (0,4)(0,2)(0,2)(2,4)(2,4)
+31 ((..)|(.))((..)|(.))((..)|(.)) aaaa (0,4)(0,2)(0,2)(2,3)(2,3)(3,4)(3,4)
+#32 ((..)|(.)){1} aaaa (0,2)(0,2)(0,2)(?,?)
+#33 ((..)|(.)){2} aaaa (0,4)(2,4)(2,4)(?,?)
+#34 ((..)|(.)){3} aaaa (0,4)(3,4)(?,?)(3,4)
+35 ((..)|(.))* aaaa (0,4)(0,2)(0,2)(2,4)(2,4)
+#36 ((..)|(.)) aaaaa (0,2)(0,2)(0,2)(?,?)
+#37 ((..)|(.))((..)|(.)) aaaaa (0,4)(0,2)(0,2)(?,?)(2,4)(2,4)(?,?)
+38 ((..)|(.))((..)|(.))((..)|(.)) aaaaa (0,5)(0,2)(0,2)(2,4)(2,4)(4,5)(4,5)
+#39 ((..)|(.)){1} aaaaa (0,2)(0,2)(0,2)(?,?)
+#40 ((..)|(.)){2} aaaaa (0,4)(2,4)(2,4)(?,?)
+#41 ((..)|(.)){3} aaaaa (0,5)(4,5)(?,?)(4,5)
+42 ((..)|(.))* aaaaa (0,5)(0,2)(0,2)(2,4)(2,4)(4,5)(4,5)
+#43 ((..)|(.)) aaaaaa (0,2)(0,2)(0,2)(?,?)
+#44 ((..)|(.))((..)|(.)) aaaaaa (0,4)(0,2)(0,2)(?,?)(2,4)(2,4)(?,?)
+45 ((..)|(.))((..)|(.))((..)|(.)) aaaaaa (0,6)(0,2)(0,2)(2,4)(2,4)(4,6)(4,6)
+#46 ((..)|(.)){1} aaaaaa (0,2)(0,2)(0,2)(?,?)
+#47 ((..)|(.)){2} aaaaaa (0,4)(2,4)(2,4)(?,?)
+#48 ((..)|(.)){3} aaaaaa (0,6)(4,6)(4,6)(?,?)
+49 ((..)|(.))* aaaaaa (0,6)(0,2)(0,2)(2,4)(2,4)(4,6)(4,6)
+#100 X(.?){0,}Y X1234567Y (0,9)(7,8)
+#101 X(.?){1,}Y X1234567Y (0,9)(7,8)
+#102 X(.?){2,}Y X1234567Y (0,9)(7,8)
+#103 X(.?){3,}Y X1234567Y (0,9)(7,8)
+#104 X(.?){4,}Y X1234567Y (0,9)(7,8)
+#105 X(.?){5,}Y X1234567Y (0,9)(7,8)
+#106 X(.?){6,}Y X1234567Y (0,9)(7,8)
+#107 X(.?){7,}Y X1234567Y (0,9)(7,8)
+#108 X(.?){8,}Y X1234567Y (0,9)(8,8)
+#110 X(.?){0,8}Y X1234567Y (0,9)(7,8)
+#111 X(.?){1,8}Y X1234567Y (0,9)(7,8)
+#112 X(.?){2,8}Y X1234567Y (0,9)(7,8)
+#113 X(.?){3,8}Y X1234567Y (0,9)(7,8)
+#114 X(.?){4,8}Y X1234567Y (0,9)(7,8)
+#115 X(.?){5,8}Y X1234567Y (0,9)(7,8)
+#116 X(.?){6,8}Y X1234567Y (0,9)(7,8)
+#117 X(.?){7,8}Y X1234567Y (0,9)(7,8)
+#118 X(.?){8,8}Y X1234567Y (0,9)(8,8)
+#260 (a|ab|c|bcd){0,}(d*) ababcd (0,6)(3,6)(6,6)
+#261 (a|ab|c|bcd){1,}(d*) ababcd (0,6)(3,6)(6,6)
+#262 (a|ab|c|bcd){2,}(d*) ababcd (0,6)(3,6)(6,6)
+#263 (a|ab|c|bcd){3,}(d*) ababcd (0,6)(3,6)(6,6)
+#264 (a|ab|c|bcd){4,}(d*) ababcd NOMATCH
+#265 (a|ab|c|bcd){0,10}(d*) ababcd (0,6)(3,6)(6,6)
+#266 (a|ab|c|bcd){1,10}(d*) ababcd (0,6)(3,6)(6,6)
+#267 (a|ab|c|bcd){2,10}(d*) ababcd (0,6)(3,6)(6,6)
+#268 (a|ab|c|bcd){3,10}(d*) ababcd (0,6)(3,6)(6,6)
+#269 (a|ab|c|bcd){4,10}(d*) ababcd NOMATCH
+270 (a|ab|c|bcd)*(d*) ababcd (0,6)(0,2)(2,3)(3,6)(6,6)
+271 (a|ab|c|bcd)+(d*) ababcd (0,6)(0,2)(2,3)(3,6)(6,6)