PHP. Как распарсить PHP файл?
Есть встроенная функция token_get_all(), которая позволяет распарсить PHP файл на токены:
php.net/manual/en/function.token-get-all.php
Пример: https://3v4l.org/em0It
Коды токенов: php.net/manual/en/tokens.php
От одного из core-разработчиков PHP: https://github.com/nikic/php-parser