Test match(pattern, source). If true: matches[#].name=value

Example: match("type name[size]={value}", "int a[4]={5,6,7,8}")...

#1: type=int, matches[0].name=type, matches[0].value=int
#2: name=a, matches[1].name=name, matches[1].value=a
#3: size=4, matches[2].name=size, matches[2].value=4
#4: value=5,6,7,8, matches[3].name=value, matches[3].value=5,6,7,8

match("    ", " ") = True
match(" ", "hi") = False
match("hi", " ") = False
match("any", "x") = True
match("any", "  ") = False
match("x", "y") = True (1): #1: x=y
match("a+b", "1+2*3") = True (2): #1: a=1, #2: b=2*3
match("a=b", "i=1+2-3*4") = True (2): #1: a=i, #2: b=1+2-3*4
match("a", "p[1+2-3*4]") = True (1): #1: a=p[1+2-3*4]
match("a+b", "1+2-3*4") = True (2): #1: a=1, #2: b=2-3*4
match("a*b", "1+2-3*4") = True (2): #1: a=1+2-3, #2: b=4
match("a-b", "1+2-3*4") = True (2): #1: a=1+2, #2: b=3*4
match("a+b*c", "x*y") = False
match("`get", "get") = True
match("`int n", "int") = False
match("`uint n", "uint size") = True (1): #1: n=size
match("`text t", "text a,b,c;") = True (1): #1: t=a,b,c;
match("`byte a=b", "byte n=1*2+3") = True (2): #1: a=n, #2: b=1*2+3
match("`mov a, [b]", "mov eax, [esi+ecx*4]") = True (2): #1: a=eax, #2: b=esi+ecx*4
match("v=f(p)", "c=rgb(r,g,b)") = True (3): #1: v=c, #2: f=rgb, #3: p=r,g,b

