1. A computer-implementable method, comprising: creating a mapped registry from a registry associated with at least one pattern, said registry capable of managing and dynamically adding said at least one pattern to said registry generating an array of bit vectors with respect to a plurality of keys associated with said at least one pattern thereby setting bits in said array of bit vectors to a value relevant to said plurality of keys associated with said at least one pattern; performing a matching process by matching an input expression tree associated with said plurality of keys with said at least one pattern, wherein said at least one pattern contains a bit associated with said array of bit vectors, said bit set to said value, thereby significantly increasing a speed of said matching process and a compile time thereof; and performing a transformation process for a matched input in order to generate an output expression utilizing said mapped registry to thereby provide for an efficient multiple-pattern-based matching and transformation of intermediate language expression trees in a compiler.