public static Parenthesis toParenthesis(ParenthesisContext pc){
		Parenthesis parenthesis = new Parenthesis();
		System.out.println("***\t"+pc.getText());
		for(int index=1;index<pc.getChildCount()-1;index++){

			ParseTree child = pc.getChild(index);
			System.out.println(child.getText());
			com.metsci.sst.input.value.parenthesis.ParenthesisValue<?> pv = child.toString().startsWith("\"")?new com.metsci.sst.input.value.parenthesis.StringValue(child.toString()):new com.metsci.sst.input.value.parenthesis.IdentifierValue(child.toString());
			if(child instanceof ParenthesisContext)
				pv = new ParenthesisParenthesisValue(toParenthesis((ParenthesisContext)child));
			if(child instanceof BracketsContext)
				pv = new com.metsci.sst.input.value.parenthesis.BracketsValue(toBrackets((BracketsContext) child));
			Number number = toNumber(child.toString());
			if(number!=null)
				pv = new NumberValue(number);
			parenthesis.list.add(pv);
		}
		return parenthesis;
	}