yydebug = false; $prettyPrinter = new PrettyPrinter_Zend; echo '
File | Parse | Time | PrettyPrint | Same |
' . $file . ' | '; set_time_limit(5); $errMsg = ''; $startTime = microtime(true); $stmts = $parser->yyparse( new Lexer(file_get_contents($file)), function($msg) use (&$errMsg) { $errMsg = $msg; } ); $time = microtime(true) - $startTime; if (false !== $stmts) { $code = 'pStmts($stmts); $ppStmts = $parser->yyparse( new Lexer($code), function($msg) use (&$errMsg) { $errMsg = $msg; } ); if (false !== $ppStmts) { if ($stmts == $ppStmts) { echo 'PASS | ' . $time . 's | PASS | PASS | PASS | ' . $time . 's | PASS | FAIL | '; } } else { echo 'PASS | ' . $time . 's | FAIL | '; } } else { echo ' | FAIL | ' . $time . 's |
' . $errMsg . ' |