public ParseTreeNode charClass() throws SyntaxError {
		ParseTreeNode node = new ParseTreeNode("<char-class>");
		if (accept('.')) {
			node.addChild(".");
			return node;
		} else if (accept('[')) {
			node.addChild("[");
			node.addChild(charClass1());
			return node;
		} else if (isDefinedClass()) {
			accept(symbol);
			node.addChild(String.valueOf(symbol));
			return node;
		} else {
			return node;
		}
	}