1NOTE implicit vs. explicit repetitions : 2009-02-02 2 3# Glenn Fowler <[email protected]> 4# conforming matches (column 4) must match one of the following BREs 5# NOMATCH 6# (0,.)\((\(.\),\(.\))(?,?)(\2,\3)\)* 7# (0,.)\((\(.\),\(.\))(\2,\3)(?,?)\)* 8# i.e., each 3-tuple has two identical elements and one (?,?) 9 10E ((..)|(.)) NULL NOMATCH 11E ((..)|(.))((..)|(.)) NULL NOMATCH 12E ((..)|(.))((..)|(.))((..)|(.)) NULL NOMATCH 13 14E ((..)|(.)){1} NULL NOMATCH 15E ((..)|(.)){2} NULL NOMATCH 16E ((..)|(.)){3} NULL NOMATCH 17 18E ((..)|(.))* NULL (0,0) 19 20E ((..)|(.)) a (0,1)(0,1)(?,?)(0,1) 21E ((..)|(.))((..)|(.)) a NOMATCH 22E ((..)|(.))((..)|(.))((..)|(.)) a NOMATCH 23 24E ((..)|(.)){1} a (0,1)(0,1)(?,?)(0,1) 25E ((..)|(.)){2} a NOMATCH 26E ((..)|(.)){3} a NOMATCH 27 28E ((..)|(.))* a (0,1)(0,1)(?,?)(0,1) 29 30E ((..)|(.)) aa (0,2)(0,2)(0,2)(?,?) 31E ((..)|(.))((..)|(.)) aa (0,2)(0,1)(?,?)(0,1)(1,2)(?,?)(1,2) 32E ((..)|(.))((..)|(.))((..)|(.)) aa NOMATCH 33 34E ((..)|(.)){1} aa (0,2)(0,2)(0,2)(?,?) 35E ((..)|(.)){2} aa (0,2)(1,2)(?,?)(1,2) 36E ((..)|(.)){3} aa NOMATCH 37 38E ((..)|(.))* aa (0,2)(0,2)(0,2)(?,?) 39 40E ((..)|(.)) aaa (0,2)(0,2)(0,2)(?,?) 41E ((..)|(.))((..)|(.)) aaa (0,3)(0,2)(0,2)(?,?)(2,3)(?,?)(2,3) 42E ((..)|(.))((..)|(.))((..)|(.)) aaa (0,3)(0,1)(?,?)(0,1)(1,2)(?,?)(1,2)(2,3)(?,?)(2,3) 43 44E ((..)|(.)){1} aaa (0,2)(0,2)(0,2)(?,?) 45#E ((..)|(.)){2} aaa (0,3)(2,3)(?,?)(2,3) 46E ((..)|(.)){2} aaa (0,3)(2,3)(0,2)(2,3) RE2/Go 47E ((..)|(.)){3} aaa (0,3)(2,3)(?,?)(2,3) 48 49#E ((..)|(.))* aaa (0,3)(2,3)(?,?)(2,3) 50E ((..)|(.))* aaa (0,3)(2,3)(0,2)(2,3) RE2/Go 51 52E ((..)|(.)) aaaa (0,2)(0,2)(0,2)(?,?) 53E ((..)|(.))((..)|(.)) aaaa (0,4)(0,2)(0,2)(?,?)(2,4)(2,4)(?,?) 54E ((..)|(.))((..)|(.))((..)|(.)) aaaa (0,4)(0,2)(0,2)(?,?)(2,3)(?,?)(2,3)(3,4)(?,?)(3,4) 55 56E ((..)|(.)){1} aaaa (0,2)(0,2)(0,2)(?,?) 57E ((..)|(.)){2} aaaa (0,4)(2,4)(2,4)(?,?) 58#E ((..)|(.)){3} aaaa (0,4)(3,4)(?,?)(3,4) 59E ((..)|(.)){3} aaaa (0,4)(3,4)(0,2)(3,4) RE2/Go 60 61E ((..)|(.))* aaaa (0,4)(2,4)(2,4)(?,?) 62 63E ((..)|(.)) aaaaa (0,2)(0,2)(0,2)(?,?) 64E ((..)|(.))((..)|(.)) aaaaa (0,4)(0,2)(0,2)(?,?)(2,4)(2,4)(?,?) 65E ((..)|(.))((..)|(.))((..)|(.)) aaaaa (0,5)(0,2)(0,2)(?,?)(2,4)(2,4)(?,?)(4,5)(?,?)(4,5) 66 67E ((..)|(.)){1} aaaaa (0,2)(0,2)(0,2)(?,?) 68E ((..)|(.)){2} aaaaa (0,4)(2,4)(2,4)(?,?) 69#E ((..)|(.)){3} aaaaa (0,5)(4,5)(?,?)(4,5) 70E ((..)|(.)){3} aaaaa (0,5)(4,5)(2,4)(4,5) RE2/Go 71 72#E ((..)|(.))* aaaaa (0,5)(4,5)(?,?)(4,5) 73E ((..)|(.))* aaaaa (0,5)(4,5)(2,4)(4,5) RE2/Go 74 75E ((..)|(.)) aaaaaa (0,2)(0,2)(0,2)(?,?) 76E ((..)|(.))((..)|(.)) aaaaaa (0,4)(0,2)(0,2)(?,?)(2,4)(2,4)(?,?) 77E ((..)|(.))((..)|(.))((..)|(.)) aaaaaa (0,6)(0,2)(0,2)(?,?)(2,4)(2,4)(?,?)(4,6)(4,6)(?,?) 78 79E ((..)|(.)){1} aaaaaa (0,2)(0,2)(0,2)(?,?) 80E ((..)|(.)){2} aaaaaa (0,4)(2,4)(2,4)(?,?) 81E ((..)|(.)){3} aaaaaa (0,6)(4,6)(4,6)(?,?) 82 83E ((..)|(.))* aaaaaa (0,6)(4,6)(4,6)(?,?) 84