1
0
mirror of https://github.com/danog/PHP-Parser.git synced 2024-11-27 04:14:44 +01:00
PHP-Parser/README
2011-05-30 19:21:25 +02:00

23 lines
724 B
Plaintext

This is a PHP parser written in PHP.
This project is work in progress, but it basically works and was tested on a large code base.
Usage:
$parser = new Parser();
$stmts = $parser->yyparse(
new Lexer('<?php // some code'),
function($msg) {
// this is the error callback, which is fired in case of
// a parse error. It is passed the error message.
echo $msg, "\n";
}
);
// the return value of Parser->yyparse will either be false (which
// signifies that an error occured) or an array of statements (Nodes)
if (false !== $stmts) {
// dump nodes
$nodeDumper = new NodeDumper();
echo $nodeDumper->dump($stmts);
}