Fix bug that inserted space between parameter and target selector
Prepare to refactor compiler and implement completion window