| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699 | 
							- <?php
 - /**
 -  * Smarty Internal Plugin Configfilelexer
 -  *
 -  * This is the lexer to break the config file source into tokens
 -  *
 -  * @package    Smarty
 -  * @subpackage Config
 -  * @author     Uwe Tews
 -  */
 - 
 - /**
 -  * Smarty_Internal_Configfilelexer
 -  *
 -  * This is the config file lexer.
 -  * It is generated from the smarty_internal_configfilelexer.plex file
 -  *
 -  * @package    Smarty
 -  * @subpackage Compiler
 -  * @author     Uwe Tews
 -  */
 - class Smarty_Internal_Configfilelexer
 - {
 -     /**
 -      * Source
 -      *
 -      * @var string
 -      */
 -     public $data;
 - 
 -     /**
 -      * byte counter
 -      *
 -      * @var int
 -      */
 -     public $counter;
 - 
 -     /**
 -      * token number
 -      *
 -      * @var int
 -      */
 -     public $token;
 - 
 -     /**
 -      * token value
 -      *
 -      * @var string
 -      */
 -     public $value;
 - 
 -     /**
 -      * current line
 -      *
 -      * @var int
 -      */
 -     public $line;
 - 
 -     /**
 -      * state number
 -      *
 -      * @var int
 -      */
 -     public $state = 1;
 - 
 -     /**
 -      * Smarty object
 -      *
 -      * @var Smarty
 -      */
 -     public $smarty = null;
 - 
 -     /**
 -      * compiler object
 -      *
 -      * @var Smarty_Internal_Config_File_Compiler
 -      */
 -     private $compiler = null;
 - 
 -     /**
 -      * copy of config_booleanize
 -      *
 -      * @var bool
 -      */
 -     private $configBooleanize = false;
 - 
 -     /**
 -      * trace file
 -      *
 -      * @var resource
 -      */
 -     public $yyTraceFILE;
 - 
 -     /**
 -      * trace prompt
 -      *
 -      * @var string
 -      */
 -     public $yyTracePrompt;
 - 
 -     /**
 -      * state names
 -      *
 -      * @var array
 -      */
 -     public $state_name = array(1 => 'START', 2 => 'VALUE', 3 => 'NAKED_STRING_VALUE', 4 => 'COMMENT', 5 => 'SECTION',
 -                                6 => 'TRIPPLE');
 - 
 -     /**
 -      * storage for assembled token patterns
 -      *
 -      * @var sring
 -      */
 -     private $yy_global_pattern1 = null;
 - 
 -     private $yy_global_pattern2 = null;
 - 
 -     private $yy_global_pattern3 = null;
 - 
 -     private $yy_global_pattern4 = null;
 - 
 -     private $yy_global_pattern5 = null;
 - 
 -     private $yy_global_pattern6 = null;
 - 
 -     /**
 -      * token names
 -      *
 -      * @var array
 -      */
 -     public $smarty_token_names = array(        // Text for parser error messages
 -     );
 - 
 -     /**
 -      * constructor
 -      *
 -      * @param   string                             $data template source
 -      * @param Smarty_Internal_Config_File_Compiler $compiler
 -      */
 -     function __construct($data, Smarty_Internal_Config_File_Compiler $compiler)
 -     {
 -         // set instance object
 -         self::instance($this);
 -         $this->data = $data . "\n"; //now all lines are \n-terminated
 -         $this->counter = 0;
 -         if (preg_match('/^\xEF\xBB\xBF/', $this->data, $match)) {
 -             $this->counter += strlen($match[0]);
 -         }
 -         $this->line = 1;
 -         $this->compiler = $compiler;
 -         $this->smarty = $compiler->smarty;
 -         $this->configBooleanize = $this->smarty->config_booleanize;
 -     }
 - 
 -     public static function &instance($new_instance = null)
 -     {
 -         static $instance = null;
 -         if (isset($new_instance) && is_object($new_instance)) {
 -             $instance = $new_instance;
 -         }
 -         return $instance;
 -     }
 - 
 -     public function PrintTrace()
 -     {
 -         $this->yyTraceFILE = fopen('php://output', 'w');
 -         $this->yyTracePrompt = '<br>';
 -     }
 - 
 -     private $_yy_state = 1;
 - 
 -     private $_yy_stack = array();
 - 
 -     public function yylex()
 -     {
 -         return $this->{'yylex' . $this->_yy_state}();
 -     }
 - 
 -     public function yypushstate($state)
 -     {
 -         if ($this->yyTraceFILE) {
 -             fprintf($this->yyTraceFILE, "%sState push %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state);
 -         }
 -         array_push($this->_yy_stack, $this->_yy_state);
 -         $this->_yy_state = $state;
 -         if ($this->yyTraceFILE) {
 -             fprintf($this->yyTraceFILE, "%snew State %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state);
 -         }
 -     }
 - 
 -     public function yypopstate()
 -     {
 -         if ($this->yyTraceFILE) {
 -             fprintf($this->yyTraceFILE, "%sState pop %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state);
 -         }
 -         $this->_yy_state = array_pop($this->_yy_stack);
 -         if ($this->yyTraceFILE) {
 -             fprintf($this->yyTraceFILE, "%snew State %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state);
 -         }
 -     }
 - 
 -     public function yybegin($state)
 -     {
 -         $this->_yy_state = $state;
 -         if ($this->yyTraceFILE) {
 -             fprintf($this->yyTraceFILE, "%sState set %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state);
 -         }
 -     }
 - 
 -     public function yylex1()
 -     {
 -         if (!isset($this->yy_global_pattern1)) {
 -             $this->yy_global_pattern1 = "/\G(#|;)|\G(\\[)|\G(\\])|\G(=)|\G([ \t\r]+)|\G(\n)|\G([0-9]*[a-zA-Z_]\\w*)|\G([\S\s])/isS";
 -         }
 -         if ($this->counter >= strlen($this->data)) {
 -             return false; // end of input
 -         }
 - 
 -         do {
 -             if (preg_match($this->yy_global_pattern1, $this->data, $yymatches, null, $this->counter)) {
 -                 $yysubmatches = $yymatches;
 -                 if (strlen($yysubmatches[0]) < 200) {
 -                     $yymatches = preg_grep("/(.|\s)+/", $yysubmatches);
 -                 } else {
 -                     $yymatches = array_filter($yymatches, 'strlen');
 -                 }
 -                 if (empty($yymatches)) {
 -                     throw new Exception('Error: lexing failed because a rule matched' . ' an empty string.  Input "' . substr($this->data, $this->counter, 5) . '... state START');
 -                 }
 -                 next($yymatches); // skip global match
 -                 $this->token = key($yymatches); // token number
 -                 $this->value = current($yymatches); // token value
 -                 $r = $this->{'yy_r1_' . $this->token}();
 -                 if ($r === null) {
 -                     $this->counter += strlen($this->value);
 -                     $this->line += substr_count($this->value, "\n");
 -                     // accept this token
 -                     return true;
 -                 } elseif ($r === true) {
 -                     // we have changed state
 -                     // process this token in the new state
 -                     return $this->yylex();
 -                 } elseif ($r === false) {
 -                     $this->counter += strlen($this->value);
 -                     $this->line += substr_count($this->value, "\n");
 -                     if ($this->counter >= strlen($this->data)) {
 -                         return false; // end of input
 -                     }
 -                     // skip this token
 -                     continue;
 -                 }
 -             } else {
 -                 throw new Exception('Unexpected input at line' . $this->line . ': ' . $this->data[$this->counter]);
 -             }
 -             break;
 -         } while (true);
 -     } // end function
 - 
 -     const START = 1;
 - 
 -     function yy_r1_1()
 -     {
 - 
 -         $this->token = Smarty_Internal_Configfileparser::TPC_COMMENTSTART;
 -         $this->yypushstate(self::COMMENT);
 -     }
 - 
 -     function yy_r1_2()
 -     {
 - 
 -         $this->token = Smarty_Internal_Configfileparser::TPC_OPENB;
 -         $this->yypushstate(self::SECTION);
 -     }
 - 
 -     function yy_r1_3()
 -     {
 - 
 -         $this->token = Smarty_Internal_Configfileparser::TPC_CLOSEB;
 -     }
 - 
 -     function yy_r1_4()
 -     {
 - 
 -         $this->token = Smarty_Internal_Configfileparser::TPC_EQUAL;
 -         $this->yypushstate(self::VALUE);
 -     }
 - 
 -     function yy_r1_5()
 -     {
 - 
 -         return false;
 -     }
 - 
 -     function yy_r1_6()
 -     {
 - 
 -         $this->token = Smarty_Internal_Configfileparser::TPC_NEWLINE;
 -     }
 - 
 -     function yy_r1_7()
 -     {
 - 
 -         $this->token = Smarty_Internal_Configfileparser::TPC_ID;
 -     }
 - 
 -     function yy_r1_8()
 -     {
 - 
 -         $this->token = Smarty_Internal_Configfileparser::TPC_OTHER;
 -     }
 - 
 -     public function yylex2()
 -     {
 -         if (!isset($this->yy_global_pattern2)) {
 -             $this->yy_global_pattern2 = "/\G([ \t\r]+)|\G(\\d+\\.\\d+(?=[ \t\r]*[\n#;]))|\G(\\d+(?=[ \t\r]*[\n#;]))|\G(\"\"\")|\G('[^'\\\\]*(?:\\\\.[^'\\\\]*)*'(?=[ \t\r]*[\n#;]))|\G(\"[^\"\\\\]*(?:\\\\.[^\"\\\\]*)*\"(?=[ \t\r]*[\n#;]))|\G([a-zA-Z]+(?=[ \t\r]*[\n#;]))|\G([^\n]+?(?=[ \t\r]*\n))|\G(\n)/isS";
 -         }
 -         if ($this->counter >= strlen($this->data)) {
 -             return false; // end of input
 -         }
 - 
 -         do {
 -             if (preg_match($this->yy_global_pattern2, $this->data, $yymatches, null, $this->counter)) {
 -                 $yysubmatches = $yymatches;
 -                 if (strlen($yysubmatches[0]) < 200) {
 -                     $yymatches = preg_grep("/(.|\s)+/", $yysubmatches);
 -                 } else {
 -                     $yymatches = array_filter($yymatches, 'strlen');
 -                 }
 -                 if (empty($yymatches)) {
 -                     throw new Exception('Error: lexing failed because a rule matched' . ' an empty string.  Input "' . substr($this->data, $this->counter, 5) . '... state VALUE');
 -                 }
 -                 next($yymatches); // skip global match
 -                 $this->token = key($yymatches); // token number
 -                 $this->value = current($yymatches); // token value
 -                 $r = $this->{'yy_r2_' . $this->token}();
 -                 if ($r === null) {
 -                     $this->counter += strlen($this->value);
 -                     $this->line += substr_count($this->value, "\n");
 -                     // accept this token
 -                     return true;
 -                 } elseif ($r === true) {
 -                     // we have changed state
 -                     // process this token in the new state
 -                     return $this->yylex();
 -                 } elseif ($r === false) {
 -                     $this->counter += strlen($this->value);
 -                     $this->line += substr_count($this->value, "\n");
 -                     if ($this->counter >= strlen($this->data)) {
 -                         return false; // end of input
 -                     }
 -                     // skip this token
 -                     continue;
 -                 }
 -             } else {
 -                 throw new Exception('Unexpected input at line' . $this->line . ': ' . $this->data[$this->counter]);
 -             }
 -             break;
 -         } while (true);
 -     } // end function
 - 
 -     const VALUE = 2;
 - 
 -     function yy_r2_1()
 -     {
 - 
 -         return false;
 -     }
 - 
 -     function yy_r2_2()
 -     {
 - 
 -         $this->token = Smarty_Internal_Configfileparser::TPC_FLOAT;
 -         $this->yypopstate();
 -     }
 - 
 -     function yy_r2_3()
 -     {
 - 
 -         $this->token = Smarty_Internal_Configfileparser::TPC_INT;
 -         $this->yypopstate();
 -     }
 - 
 -     function yy_r2_4()
 -     {
 - 
 -         $this->token = Smarty_Internal_Configfileparser::TPC_TRIPPLE_QUOTES;
 -         $this->yypushstate(self::TRIPPLE);
 -     }
 - 
 -     function yy_r2_5()
 -     {
 - 
 -         $this->token = Smarty_Internal_Configfileparser::TPC_SINGLE_QUOTED_STRING;
 -         $this->yypopstate();
 -     }
 - 
 -     function yy_r2_6()
 -     {
 - 
 -         $this->token = Smarty_Internal_Configfileparser::TPC_DOUBLE_QUOTED_STRING;
 -         $this->yypopstate();
 -     }
 - 
 -     function yy_r2_7()
 -     {
 - 
 -         if (!$this->configBooleanize || !in_array(strtolower($this->value), Array("true", "false", "on", "off", "yes",
 -                 "no"))
 -         ) {
 -             $this->yypopstate();
 -             $this->yypushstate(self::NAKED_STRING_VALUE);
 -             return true; //reprocess in new state
 -         } else {
 -             $this->token = Smarty_Internal_Configfileparser::TPC_BOOL;
 -             $this->yypopstate();
 -         }
 -     }
 - 
 -     function yy_r2_8()
 -     {
 - 
 -         $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
 -         $this->yypopstate();
 -     }
 - 
 -     function yy_r2_9()
 -     {
 - 
 -         $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
 -         $this->value = "";
 -         $this->yypopstate();
 -     }
 - 
 -     public function yylex3()
 -     {
 -         if (!isset($this->yy_global_pattern3)) {
 -             $this->yy_global_pattern3 = "/\G([^\n]+?(?=[ \t\r]*\n))/isS";
 -         }
 -         if ($this->counter >= strlen($this->data)) {
 -             return false; // end of input
 -         }
 - 
 -         do {
 -             if (preg_match($this->yy_global_pattern3, $this->data, $yymatches, null, $this->counter)) {
 -                 $yysubmatches = $yymatches;
 -                 if (strlen($yysubmatches[0]) < 200) {
 -                     $yymatches = preg_grep("/(.|\s)+/", $yysubmatches);
 -                 } else {
 -                     $yymatches = array_filter($yymatches, 'strlen');
 -                 }
 -                 if (empty($yymatches)) {
 -                     throw new Exception('Error: lexing failed because a rule matched' . ' an empty string.  Input "' . substr($this->data, $this->counter, 5) . '... state NAKED_STRING_VALUE');
 -                 }
 -                 next($yymatches); // skip global match
 -                 $this->token = key($yymatches); // token number
 -                 $this->value = current($yymatches); // token value
 -                 $r = $this->{'yy_r3_' . $this->token}();
 -                 if ($r === null) {
 -                     $this->counter += strlen($this->value);
 -                     $this->line += substr_count($this->value, "\n");
 -                     // accept this token
 -                     return true;
 -                 } elseif ($r === true) {
 -                     // we have changed state
 -                     // process this token in the new state
 -                     return $this->yylex();
 -                 } elseif ($r === false) {
 -                     $this->counter += strlen($this->value);
 -                     $this->line += substr_count($this->value, "\n");
 -                     if ($this->counter >= strlen($this->data)) {
 -                         return false; // end of input
 -                     }
 -                     // skip this token
 -                     continue;
 -                 }
 -             } else {
 -                 throw new Exception('Unexpected input at line' . $this->line . ': ' . $this->data[$this->counter]);
 -             }
 -             break;
 -         } while (true);
 -     } // end function
 - 
 -     const NAKED_STRING_VALUE = 3;
 - 
 -     function yy_r3_1()
 -     {
 - 
 -         $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
 -         $this->yypopstate();
 -     }
 - 
 -     public function yylex4()
 -     {
 -         if (!isset($this->yy_global_pattern4)) {
 -             $this->yy_global_pattern4 = "/\G([ \t\r]+)|\G([^\n]+?(?=[ \t\r]*\n))|\G(\n)/isS";
 -         }
 -         if ($this->counter >= strlen($this->data)) {
 -             return false; // end of input
 -         }
 - 
 -         do {
 -             if (preg_match($this->yy_global_pattern4, $this->data, $yymatches, null, $this->counter)) {
 -                 $yysubmatches = $yymatches;
 -                 if (strlen($yysubmatches[0]) < 200) {
 -                     $yymatches = preg_grep("/(.|\s)+/", $yysubmatches);
 -                 } else {
 -                     $yymatches = array_filter($yymatches, 'strlen');
 -                 }
 -                 if (empty($yymatches)) {
 -                     throw new Exception('Error: lexing failed because a rule matched' . ' an empty string.  Input "' . substr($this->data, $this->counter, 5) . '... state COMMENT');
 -                 }
 -                 next($yymatches); // skip global match
 -                 $this->token = key($yymatches); // token number
 -                 $this->value = current($yymatches); // token value
 -                 $r = $this->{'yy_r4_' . $this->token}();
 -                 if ($r === null) {
 -                     $this->counter += strlen($this->value);
 -                     $this->line += substr_count($this->value, "\n");
 -                     // accept this token
 -                     return true;
 -                 } elseif ($r === true) {
 -                     // we have changed state
 -                     // process this token in the new state
 -                     return $this->yylex();
 -                 } elseif ($r === false) {
 -                     $this->counter += strlen($this->value);
 -                     $this->line += substr_count($this->value, "\n");
 -                     if ($this->counter >= strlen($this->data)) {
 -                         return false; // end of input
 -                     }
 -                     // skip this token
 -                     continue;
 -                 }
 -             } else {
 -                 throw new Exception('Unexpected input at line' . $this->line . ': ' . $this->data[$this->counter]);
 -             }
 -             break;
 -         } while (true);
 -     } // end function
 - 
 -     const COMMENT = 4;
 - 
 -     function yy_r4_1()
 -     {
 - 
 -         return false;
 -     }
 - 
 -     function yy_r4_2()
 -     {
 - 
 -         $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
 -     }
 - 
 -     function yy_r4_3()
 -     {
 - 
 -         $this->token = Smarty_Internal_Configfileparser::TPC_NEWLINE;
 -         $this->yypopstate();
 -     }
 - 
 -     public function yylex5()
 -     {
 -         if (!isset($this->yy_global_pattern5)) {
 -             $this->yy_global_pattern5 = "/\G(\\.)|\G(.*?(?=[\.=[\]\r\n]))/isS";
 -         }
 -         if ($this->counter >= strlen($this->data)) {
 -             return false; // end of input
 -         }
 - 
 -         do {
 -             if (preg_match($this->yy_global_pattern5, $this->data, $yymatches, null, $this->counter)) {
 -                 $yysubmatches = $yymatches;
 -                 if (strlen($yysubmatches[0]) < 200) {
 -                     $yymatches = preg_grep("/(.|\s)+/", $yysubmatches);
 -                 } else {
 -                     $yymatches = array_filter($yymatches, 'strlen');
 -                 }
 -                 if (empty($yymatches)) {
 -                     throw new Exception('Error: lexing failed because a rule matched' . ' an empty string.  Input "' . substr($this->data, $this->counter, 5) . '... state SECTION');
 -                 }
 -                 next($yymatches); // skip global match
 -                 $this->token = key($yymatches); // token number
 -                 $this->value = current($yymatches); // token value
 -                 $r = $this->{'yy_r5_' . $this->token}();
 -                 if ($r === null) {
 -                     $this->counter += strlen($this->value);
 -                     $this->line += substr_count($this->value, "\n");
 -                     // accept this token
 -                     return true;
 -                 } elseif ($r === true) {
 -                     // we have changed state
 -                     // process this token in the new state
 -                     return $this->yylex();
 -                 } elseif ($r === false) {
 -                     $this->counter += strlen($this->value);
 -                     $this->line += substr_count($this->value, "\n");
 -                     if ($this->counter >= strlen($this->data)) {
 -                         return false; // end of input
 -                     }
 -                     // skip this token
 -                     continue;
 -                 }
 -             } else {
 -                 throw new Exception('Unexpected input at line' . $this->line . ': ' . $this->data[$this->counter]);
 -             }
 -             break;
 -         } while (true);
 -     } // end function
 - 
 -     const SECTION = 5;
 - 
 -     function yy_r5_1()
 -     {
 - 
 -         $this->token = Smarty_Internal_Configfileparser::TPC_DOT;
 -     }
 - 
 -     function yy_r5_2()
 -     {
 - 
 -         $this->token = Smarty_Internal_Configfileparser::TPC_SECTION;
 -         $this->yypopstate();
 -     }
 - 
 -     public function yylex6()
 -     {
 -         if (!isset($this->yy_global_pattern6)) {
 -             $this->yy_global_pattern6 = "/\G(\"\"\"(?=[ \t\r]*[\n#;]))|\G([\S\s])/isS";
 -         }
 -         if ($this->counter >= strlen($this->data)) {
 -             return false; // end of input
 -         }
 - 
 -         do {
 -             if (preg_match($this->yy_global_pattern6, $this->data, $yymatches, null, $this->counter)) {
 -                 $yysubmatches = $yymatches;
 -                 if (strlen($yysubmatches[0]) < 200) {
 -                     $yymatches = preg_grep("/(.|\s)+/", $yysubmatches);
 -                 } else {
 -                     $yymatches = array_filter($yymatches, 'strlen');
 -                 }
 -                 if (empty($yymatches)) {
 -                     throw new Exception('Error: lexing failed because a rule matched' . ' an empty string.  Input "' . substr($this->data, $this->counter, 5) . '... state TRIPPLE');
 -                 }
 -                 next($yymatches); // skip global match
 -                 $this->token = key($yymatches); // token number
 -                 $this->value = current($yymatches); // token value
 -                 $r = $this->{'yy_r6_' . $this->token}();
 -                 if ($r === null) {
 -                     $this->counter += strlen($this->value);
 -                     $this->line += substr_count($this->value, "\n");
 -                     // accept this token
 -                     return true;
 -                 } elseif ($r === true) {
 -                     // we have changed state
 -                     // process this token in the new state
 -                     return $this->yylex();
 -                 } elseif ($r === false) {
 -                     $this->counter += strlen($this->value);
 -                     $this->line += substr_count($this->value, "\n");
 -                     if ($this->counter >= strlen($this->data)) {
 -                         return false; // end of input
 -                     }
 -                     // skip this token
 -                     continue;
 -                 }
 -             } else {
 -                 throw new Exception('Unexpected input at line' . $this->line . ': ' . $this->data[$this->counter]);
 -             }
 -             break;
 -         } while (true);
 -     } // end function
 - 
 -     const TRIPPLE = 6;
 - 
 -     function yy_r6_1()
 -     {
 - 
 -         $this->token = Smarty_Internal_Configfileparser::TPC_TRIPPLE_QUOTES_END;
 -         $this->yypopstate();
 -         $this->yypushstate(self::START);
 -     }
 - 
 -     function yy_r6_2()
 -     {
 - 
 -         $to = strlen($this->data);
 -         preg_match("/\"\"\"[ \t\r]*[\n#;]/", $this->data, $match, PREG_OFFSET_CAPTURE, $this->counter);
 -         if (isset($match[0][1])) {
 -             $to = $match[0][1];
 -         } else {
 -             $this->compiler->trigger_template_error("missing or misspelled literal closing tag");
 -         }
 -         $this->value = substr($this->data, $this->counter, $to - $this->counter);
 -         $this->token = Smarty_Internal_Configfileparser::TPC_TRIPPLE_TEXT;
 -     }
 - 
 - }
 
 
  |