private boolean isCompilerDirective(final Token token) {
		final String text = token.getText().toUpperCase();

		final Matcher matcher;
		if (format == SourceFormat.FIXED) {
			matcher = FIXED_FORM_COMPILER_DIRECTIVE.matcher(text);
			// TODO Separate out the sequence number and indicator areas.

		} else {
			matcher = FREE_FORM_COMPILER_DIRECTIVE.matcher(text);
		}

		if (matcher.find()) {
			token.addTag(AreaTag.COMPILER_DIRECTIVE);
			this.queuedTokens.addFirst(token);

			if (LOGGER.isTraceEnabled())
				LOGGER.trace("Compiler directive: " + token);

			return true;
		}

		return false;
	}