index 34d5de1215c3f01ed93422854527398510f20d57..691faf43e0ed342224067e82bcc9f69676258247 100644 (file)
{
var $parent = NULL;
+ var $registeredExtensions_ =array();
+
function My_Parser($parent)
{
+ $this->registeredExtensions_ = array();
$this->parent = $parent;
}
*/
function parse($script)
{
+ $script = preg_replace("/^###GOSA/","",$script);
+
+ $this->registeredExtensions_ = array();
$this->status_text = "incomplete";
$this->script_ = $script;
$this->tree_ = new My_Tree(@Scanner::scriptStart(),$this);
$this->tree_->setDumpFunc(array(&$this, 'dumpToken_'));
- $this->scanner_ = new Scanner($this->script_);
+ $this->scanner_ = new My_Scanner($this->script_);
$this->scanner_->setCommentFunc(array($this, 'comment_'));
if ($this->commands_($this->tree_->getRoot()) &&
function get_sieve_script()
{
- return($this->tree_->get_sieve_script());
+ return("###GOSA\n".$this->tree_->get_sieve_script());
}