The purpose of this study is to use the concepts learned in NLP (Natural Language Processing), combined with machine learning techniques to analyze a computer programming language. Given the many applications and usefulness of NLP methods for plain text, the programming community is very much interested in how similar studies or investigations can be carried on computer languages and eventually simplify source code writing or improve their readability. Our study aims to generate text code suggestion based on cursor input. Code completion is a context-aware process that could speed up the task of coding applications. We first consider this study for dynamically typed programming language mainly because most studies in this field are carried ...