feat:auot compile and preprocess task, add ??(exist) operator