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