phpのパーサーの実装を試行錯誤で試す遊びをしているようですね。
phpはZend Engineを使っており、ここでparserはflex/bison(lex/yacc)で実装されているようです。
実装はこの辺なので、実験結果と比較してみるといいでしょう。
https://github.com/php/php-src/blob/master/Zend/zend_language_scanner.l
https://github.com/php/php-src/blob/master/Zend/zend_language_parser.y