public function compile(ExpressCompiler $compiler, $flags = 0)
	{
		try
		{
			if($flags & self::FLAG_RAW)
			{
				if(empty($this->childNodes))
				{
					$compiler->write("''");
				}
				else
				{
					$compiler->write('(');
					
					foreach($this->childNodes as $i => $node)
					{
						if($i > 0)
						{
							$compiler->write(' . ');
						}
					
						$node->compile($compiler, self::FLAG_RAW);
					}
					
					$compiler->write(')');
				}
			}
			else
			{
				foreach($this->childNodes as $node)
				{
					$node->compile($compiler);
				}
			}
		}
		catch(ExpressViewException $e)
		{
			throw $e;
		}
		catch(\Exception $e)
		{
			throw new ExpressViewException(sprintf('Unable to compile attribute "%s"', $this->name), $compiler->getResource(), $this->line, $e);
		}
	}