protected function splitExpressionString() { $tokenizer = new ExpressionTokenizer('{', '}'); $tokens = $tokenizer->tokenize($this->expressionString); if ($tokens != null) { foreach ($tokens as $token) { if (is_array($token)) { $this->expressionParts[] = new ExpressionContent($token); } else { $this->expressionParts[] = $token; } } } }
private function parseBrackets() { $tokenizer = new ExpressionTokenizer('(', ')'); $tokens = $tokenizer->tokenize($this->contentString); if ($tokens != null) { for ($i = 0; $i < count($tokens); $i++) { if (is_array($tokens[$i])) { $this->bracketParts[] = new ExpressionBracket($tokens[$i], $this->contentParts); //, $this->operationParts); $this->bracketString .= '(' . $i . ')'; } else { $this->bracketParts[] = $tokens[$i]; $this->bracketString .= $tokens[$i]; } } } }