added simple compilers, pattern(text)