code: func (p *Parser) parseDimension() (*Dimension, error) {
  	re, err := p.parseRegex()
  	if err != nil {
  		return nil, err
  	} else if re != nil {
  		return &Dimension{Expr: re}, nil
  	}
  
  	// Parse the expression first.
  	expr, err := p.ParseExpr()
  	if err != nil {
  		return nil, err
  	}
  
  	// Consume all trailing whitespace.
  	p.consumeWhitespace()
  
  	return &Dimension{Expr: expr}, nil
  }
docs: // parseDimension parses a single dimension.