code: private ColumnSpec[] parseColumnSpecs() {
          List encodedColumnSpecs = split(source, 0);
          int columnCount = encodedColumnSpecs.size();
          ColumnSpec[] columnSpecs = new ColumnSpec[columnCount];
          for (int i = 0; i < columnCount; i++) {
              String encodedSpec = (String) encodedColumnSpecs.get(i);
              columnSpecs[i] = ColumnSpec.decodeExpanded(encodedSpec);
          }
          return columnSpecs;
      }
docs: Parser Implementation **************************************************