/**
  * Initialize compiler
  *
  * @param string $lexer_class  class name
  * @param string $parser_class class name
  * @param Smarty $smarty       global instance
  */
 public function __construct($lexer_class, $parser_class, Smarty $smarty)
 {
     parent::__construct($smarty);
     // get required plugins
     $this->lexer_class = $lexer_class;
     $this->parser_class = $parser_class;
 }
 public function __construct($lexer_class, $parser_class, $smarty)
 {
     $this->smarty = $smarty;
     parent::__construct();
     $this->lexer_class = $lexer_class;
     $this->parser_class = $parser_class;
 }