public static function createFromStream(\Jstewmc\Stream\Stream $stream)
	{
		$symbol = false;
		
		// if a current character exists
		if ($stream->current()) {
			// if the current character is a backslash
			if ($stream->current() === '\\') {
				// if the next character exists
				if ($stream->next() !== false) {
					// if the now current character is not alphanumeric
					if ( ! ctype_alnum($stream->current())) {
						// create a new control symbol
						$symbol = new Symbol($stream->current());
						// if the current character is an apostrophe, get the symbol's parameter
						if ($stream->current() === '\'') {
							$parameter = $stream->next() . $stream->next();
							$symbol->setParameter($parameter);
						}
						// if the next character is a space, the control symbol is space-delimited, 
						//     and we should set the flag; otherwise, it's not, and we should rollback
						//     to leave the pointer on the last character in the token (i.e., the
						//     symbol)
						//
						if ($stream->next() === ' ') {
							$symbol->setIsSpaceDelimited(true);	
						} else {
							$symbol->setIsSpaceDelimited(false);
							$stream->previous();
						}
					} else {
						throw new \InvalidArgumentException(
							__METHOD__."() expects the next element in parameter one, characters, to "
								. "be a non-alphanumeric character"
						);
					}
				} else {
					// hmm, do nothing?
				}
			} else {
				throw new \InvalidArgumentException(
					__METHOD__."() expects the current element in parameter one, characters, to "
						. "be the backslash character"
				);
			}
		}
		
		return $symbol;
	}