저는 PHP 코드를 조작하고 분석하는 작업을 많이합니다. 일반적으로 저는이를 위해 Tokenizer 를 사용합니다 . 대부분의 응용 프로그램에서는 이것으로 충분합니다. 그러나 때로는 어휘 분석기를 사용하여 구문 분석하는 것이 (분명히) 충분히 신뢰할 수 없습니다.
따라서 나는 PHP로 작성된 PHP 파서를 찾고 있습니다. hnw / PhpParser 및 kumatch / stagehand-php-parser를 찾았 습니다 . 둘 다 zend_language_parser.y 를 C 대신 PHP를 사용하여 .y 파일로 자동 변환 한 다음 LALR (1) 파서로 컴파일합니다. 그러나이 자동 변환은 작동 할 수 없습니다.
그렇다면 PHP로 작성된 괜찮은 PHP 파서가 있습니까? (PHP 5.2 용과 5.3 용이 필요합니다.하지만 그중 하나만 좋은 출발점이 될 것입니다.)