public ParseTreeNode rexp1Prime() throws SyntaxError {
		ParseTreeNode node = new ParseTreeNode("<rexp1'>");
		if (symbol == '(') {
			/*
			 * accept(symbol); node.addChild(String.valueOf(symbol));
			 * node.addChild(rexp()); accept(')'); node.addChild(")");
			 * node.addChild(rexp2Tail());
			 */
			node.addChild(rexp2());
			node.addChild(rexp1Prime());
			return node;
		} else if (isReChar()) {
			/*
			 * accept(symbol); node.addChild(String.valueOf(symbol));
			 * node.addChild(rexp2Tail());
			 */
			node.addChild(rexp2());
			node.addChild(rexp1Prime());
			return node;
		} else if (symbol == '.' || symbol == '[' || isDefinedClass()) {
			// node.addChild(rexp3());
			node.addChild(rexp2());
			node.addChild(rexp1Prime());
			return node;
		} else {
			return node;
		}
		/*
		 * if (rexp2()) { rexp1Prime(); } else { return; }
		 */
	}