compiler and some features for autocompletion