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