This converts ASTs(Abstract Syntax Trees) from PHP-Parser to php-ast. It can be used as a PHP-only implementation of php-ast. It can alternatively be used as a best-effort parser for syntactically valid PHP code.
Also see https://github.com/TysonAndre/tolerant-php-parser-to-php-ast (in progress, may have better results)
Supported php-ast AST versions: 40, 45, 50
No tests are failing
Remaining work:
\ParseError
instanceUsing it as a slow substitute for php-ast
Using it as an error-tolerant substitute for php-ast: (e.g. for use in IDEs)
__INCOMPLETE_VARIABLE__
).ASTConversion::ASTCONVERTER_VERSION
)To run unit tests, you must install nikic/php-ast. A version supporting AST versions 40 and/or 50 should be installed (~0.1.5
is preferred)
vendor/bin/phpunit