Building a robust code completion engine using ANTLR | Heykuki News