some changes in the grammar
adding a basic IDE (NB) support