Function compiler which is written using ragel+lemon+libjit