protected Parser token(final String text) {
		return new Parser() {
			protected boolean accepts(TokenStream stream) {
				final Token token = stream.nextToken();

				if (token != null && token.getText().equalsIgnoreCase(text)) {

					if (LOGGER.isTraceEnabled()) {
						trace(token + " =~ " + text + " : yes");
					}

					Assign assign = (Assign) scope().get("=");
					if (assign != null) {
						assign.apply(token);
					}

					return true;

				} else {
					if (LOGGER.isTraceEnabled()) {
						trace(token + " =~ " + text + " : no");
					}

					return false;
				}
			}
		};
	}