Building a robust code completion engine using ANTLR
airkit.com