Лексический анализатор C++ Builder

Иван17 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
12.05.2017

Статический анализатор ошибок c++. Нам нужно уметь распознавать всего 15 на наш выбор ошибок.де-то, допустим, кодер ; пропустил, где-то { не закрыл, где-то = не стоит и т.д.  

Я прикрепил примерно как должна выглядеть программа  

Должно на кнопке Анализ выскакивать диалоговое окно, в котором пользователь должен выбирать на какие ошибки проверить текст. Программа должна работать с файлом кода. И в мемо или что-нибудь другое просто выводить код. 

По поводу ошибки со скобкой, к примеру. Можем указать, что скобка не закрыта. Но места где закрыть не можем, т.к. она закрывается по смыслу.  

Т.е. программа в данной ситации должна выбрать просто скобку не парную, выделить её красным и сказать, что она не парная. Всё программа должна builder'е сделана быть, визуально. Ошибки любые можно.