Сканер php кода на php

Сергей12 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
31.10.2015

Необходимо написать сканер(парсер) php кода

на входе php код - функция, класс или кусок класса (вообщем какой-то php код, для примера можно взять любой файл, какой-нибудь cms)

Задача получить:

1) все имена переменных

2) все имена вызываемых функцийи

3) все имена вызываемых переменных функций ($func()) 

с позицией смещения (offset) от начала файла каждой переменной/функции

Необходимо будет учитывать возможность наличия комментариев в коде, а так же вставки html между блоками (

PHP-Parser использовать не получиться..., так как код должен работать с php >=5.2 и быть реализован в одном файле(для удобства использования), а не набором модулей