-- -- Parser Module -- -- Copyright 2011 DOMIQ Sp. z o.o. -- function parser() local par = {} par.patterns = {} function par:add(pattern,func) par.patterns[pattern] = func end function par:parse(data) for pat,fun in pairs(par.patterns) do local a,b,c,d,e,f,g,h,i,j,k = string.match(data,pat) if a then fun(a,b,c,d,e,f,g,h,i,j,k) return end end end return par end