xref: /freebsd-src/contrib/netbsd-tests/lib/libc/regex/data/complex.in (revision 9268022b74279434ed6300244e3f977e56a8ceb5)
1*57718be8SEnji Cooper# complexities
2*57718be8SEnji Coopera(((b)))c	-	abc	abc
3*57718be8SEnji Coopera(b|(c))d	-	abd	abd
4*57718be8SEnji Coopera(b*|c)d	-	abbd	abbd
5*57718be8SEnji Cooper# just gotta have one DFA-buster, of course
6*57718be8SEnji Coopera[ab]{20}	-	aaaaabaaaabaaaabaaaab	aaaaabaaaabaaaabaaaab
7*57718be8SEnji Cooper# and an inline expansion in case somebody gets tricky
8*57718be8SEnji Coopera[ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab]	-	aaaaabaaaabaaaabaaaab	aaaaabaaaabaaaabaaaab
9*57718be8SEnji Cooper# and in case somebody just slips in an NFA...
10*57718be8SEnji Coopera[ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab](wee|week)(knights|night)	-	aaaaabaaaabaaaabaaaabweeknights	aaaaabaaaabaaaabaaaabweeknights
11*57718be8SEnji Cooper# fish for anomalies as the number of states passes 32
12*57718be8SEnji Cooper12345678901234567890123456789	-	a12345678901234567890123456789b	12345678901234567890123456789
13*57718be8SEnji Cooper123456789012345678901234567890	-	a123456789012345678901234567890b	123456789012345678901234567890
14*57718be8SEnji Cooper1234567890123456789012345678901	-	a1234567890123456789012345678901b	1234567890123456789012345678901
15*57718be8SEnji Cooper12345678901234567890123456789012	-	a12345678901234567890123456789012b	12345678901234567890123456789012
16*57718be8SEnji Cooper123456789012345678901234567890123	-	a123456789012345678901234567890123b	123456789012345678901234567890123
17*57718be8SEnji Cooper# and one really big one, beyond any plausible word width
18*57718be8SEnji Cooper1234567890123456789012345678901234567890123456789012345678901234567890	-	a1234567890123456789012345678901234567890123456789012345678901234567890b	1234567890123456789012345678901234567890123456789012345678901234567890
19*57718be8SEnji Cooper# fish for problems as brackets go past 8
20*57718be8SEnji Cooper[ab][cd][ef][gh][ij][kl][mn]	-	xacegikmoq	acegikm
21*57718be8SEnji Cooper[ab][cd][ef][gh][ij][kl][mn][op]	-	xacegikmoq	acegikmo
22*57718be8SEnji Cooper[ab][cd][ef][gh][ij][kl][mn][op][qr]	-	xacegikmoqy	acegikmoq
23*57718be8SEnji Cooper[ab][cd][ef][gh][ij][kl][mn][op][q]	-	xacegikmoqy	acegikmoq
24