@Override
	public boolean checkGrammarTree(GrammarTree grammarTree,
			SyntaxAnalyser syntaxAnalyser) throws GrammarCheckException {
		syntaxAnalyser.setOperionName("slice");
		GrammarTree tree = grammarTree.getSubNode(0);

		if (tree == null
				|| (tree.getSiblingAmount() != 1 && tree.getSiblingAmount() != 3)) {
			GrammarCheckException exception = new GrammarCheckException(
					"Error: the 'slice' subsentence is not format");
			syntaxAnalyser.addErrorMsg(exception.getMessage());
			throw exception;
		}
		checkToken(tree, TokenType.IDENTIFIER, null, true, syntaxAnalyser);
		String dimensionName = tree.getValue().getToken();
		syntaxAnalyser.addDimensionLevelInfo(dimensionName, "");
		if (tree.hasNext()) {
			tree = tree.next();
			checkToken(tree, TokenType.KEYWARD, "as", true, syntaxAnalyser);
			tree = tree.next();
			checkToken(tree, TokenType.IDENTIFIER, null, true, syntaxAnalyser);
			String dimensionNickname = tree.getValue().getToken();
			syntaxAnalyser.addDimensionNickName(dimensionName, dimensionNickname);
		}else{
			
		}
		return true;
	}