implement of mini c complier