<?php /** * Example shows how to import the jParser classes for library development * Be sure to set up your system config in conf/PLUG.conf.php */ // PLUG framework is required to import classes require '../../PLUG/plug.php'; // My aswell import everything from the JavaScript package import('PLUG.JavaScript.*'); // Using the JTokenizer class directly $src = 'alert("Hello World")'; $Tokenizer = new JTokenizer(true, true); $tokens = $Tokenizer->get_all_tokens($src); //var_dump( $tokens ); // Using the JParser class directly try { $Parser = new JParser(); $Tree = $Parser->parse($tokens); } catch (ParseError $Ex) { $error = $Ex->getMessage() . "\n----\n" . $Ex->snip($src); die('<pre>' . htmlentities($error, ENT_COMPAT, 'UTF-8') . '</pre>'); } // PLUG buffers errors, so we need to see if anything went wrong. if (PLUG::is_error()) { PLUG::dump_errors(); } else { echo 'Done without error.'; }
/** * Default script exit handler * @param PLUGError * @return void */ private static function death(PLUGError $Err) { if (PLUG_CLI) { // Print final death message to stderr if last error was logged $logfile = ini_get('error_log'); if ($logfile) { PLUGCli::stdout("Error, %s exiting %s\n", $Err->getMessage(), $Err->code); } } else { // display all errors in browser PLUG::dump_errors(); } exit($Err->code); }