Blame test/regrange.awk

Packit Service f629e6
# Tests due to John Haque, May 2011
Packit Service f629e6
#
Packit Service f629e6
# The following should be fatal; can't catch them inside awk, though
Packit Service f629e6
# $> echo 'a' | ./gawk '/[z-a]/ { print }'
Packit Service f629e6
# $> echo 'A' | ./gawk '/[+-[:digit:]]/'
Packit Service f629e6
Packit Service f629e6
BEGIN {
Packit Service f629e6
	char[1] = "."
Packit Service f629e6
	pat[1] = "[--\\/]"
Packit Service f629e6
Packit Service f629e6
	char[2] = "a"
Packit Service f629e6
	pat[2] = "[]-c]"
Packit Service f629e6
Packit Service f629e6
	char[3] = "c"
Packit Service f629e6
	pat[3] = "[[a-d]"
Packit Service f629e6
Packit Service f629e6
	char[4] = "\\"
Packit Service f629e6
	pat[4] = "[\\[-\\]]"
Packit Service f629e6
Packit Service f629e6
	char[5] = "[.c.]"
Packit Service f629e6
	pat[5] = "[a-[.e.]]"
Packit Service f629e6
Packit Service f629e6
	char[6] = "[.d.]"
Packit Service f629e6
	pat[6] = "[[.c.]-[.z.]]"
Packit Service f629e6
Packit Service f629e6
	for (i = 1; i in char; i++) {
Packit Service f629e6
		printf("\"%s\" ~ /%s/ --> %d\n", char[i], pat[i],
Packit Service f629e6
			char[i] ~ pat[i])
Packit Service f629e6
	}
Packit Service f629e6
}