28    {
   29        
   30        $this->ind              = 0;
   31        $this->inquote          = 0;
   32        $this->incomment        = 0;
   33        $this->inbcomment       = 0;
   34        $this->inwhitespace     = 1;
   35        
   36        $this->currquotechar    = "";
   37        $this->begseen          = 0;
   38        $this->newline          = 0;
   39        $this->escaping         = 0;
   40        
   41        $this->lineselect       = 0;
   42        $this->closingstrings   = array();
   43    
   44        
   45        $this->validkeys = array();
   46    
   47        foreach (array_keys(
$lang->keywords) as 
$key) {
 
   49                $this->validkeys[strtolower(
$key)] = 
$key;
 
   50            } else {
   52            }
   53        }
   54        $this->alldelims = array_merge(
$lang->delimiters, 
$lang->stringchars);
 
   55    
   56        
   57        $this->lcolengths = array();
   58        foreach (
$lang->linecommenton as $lco) {
 
   59            $this->lcolengths[$lco] = strlen($lco);
   60        }
   61        foreach (
$lang->blockcommenton as $bco) {
 
   62            $this->bcolengths[$bco] = strlen($bco);
   63        }
   64        foreach (
$lang->blockcommentoff as $bcf) {
 
   65            $this->bcflengths[$bcf] = strlen($bcf);
   66        }
   67    
   68        
   69        $this->bcomatches = array();
   70        $this->startingbkonchars = array();
   71        for (
$i=0; 
$i<
sizeof(
$lang->blockcommenton); 
$i++) {
 
   72            $bco = 
$lang->blockcommenton[
$i];
 
   73            if (!isset($this->bcomatches[$bco])) {
   74                $this->bcomatches[$bco] = array();
   75            }
   76            array_push($this->bcomatches[$bco], 
$lang->blockcommentoff[
$i]);
 
   77            array_push($this->startingbkonchars, $bco[0]);
   78        }
   79        
   80        
   81        $preprolength = 0;
   82        $this->prepro = 0;
   83        if (isset(
$lang->prepro)) {
 
   84            $this->preprolength = strlen(
$lang->prepro);
 
   85        }
   86        
   87        
   88            
   89        $this->code_parts = explode(
"_WORD_", 
$output->code);
 
   90        $this->linecomment_parts = explode(
"_WORD_", 
$output->linecomment);
 
   91        $this->blockcomment_parts = explode(
"_WORD_", 
$output->blockcomment);
 
   92        $this->prepro_parts = explode(
"_WORD_", 
$output->prepro);
 
   93        $this->select_parts = explode(
"_WORD_", 
$output->select);
 
   94        $this->quote_parts = explode(
"_WORD_", 
$output->quote);
 
   95        $currcat = 1;
   96        do {
   97            $varname = "category_" . $currcat;
   98            if (isset(
$output->{$varname})) {
 
   99                $this->category_parts[$currcat] = explode(
"_WORD_", 
$output->{$varname});
 
  100            }
  101            $currcat++;
  102        } 
while (isset(
$output->{$varname}));
 
  103    }
if(!is_dir( $entity_dir)) exit("Fatal Error ([A-Za-z0-9]+)\s+" &#(? foreach( $entity_files as $file) $output