List dp = (List)((java_cup.runtime.Symbol) CUP$DefaultMdxParser$stack.elementAt(CUP$DefaultMdxParser$top-2)).value;
int nleft = ((java_cup.runtime.Symbol)CUP$DefaultMdxParser$stack.elementAt(CUP$DefaultMdxParser$top-0)).left;
int nright = ((java_cup.runtime.Symbol)CUP$DefaultMdxParser$stack.elementAt(CUP$DefaultMdxParser$top-0)).right;
BigDecimal n = (BigDecimal)((java_cup.runtime.Symbol) CUP$DefaultMdxParser$stack.elementAt(CUP$DefaultMdxParser$top-0)).value;
double d = n.doubleValue();
int index = (int)d;
// AxisOrdinal values go from -2 to 4 for standard axis, but higher
// ordinals are allowed. The negative values represent
// special cases, so are ignored.