- pool_free (means->pool, means->statistics);
- means->statistics = pool_calloc (means->pool,
- 3,
- sizeof *means->statistics);
- means->statistics[0] = MEANS_MEAN;
- means->statistics[1] = MEANS_N;
- means->statistics[2] = MEANS_STDDEV;
- }
- else
- {
- int i;
- for (i = 0; i < n_MEANS_STATISTICS; ++i)
- {
- const struct cell_spec *cs = cell_spec + i;
- if (lex_match_id (lexer, cs->keyword))
- {
- means->statistics
- = pool_realloc (means->pool,
- means->statistics,
- (means->n_statistics + 1)
- * sizeof (*means->statistics));
-
- means->statistics[means->n_statistics] = i;
- means->n_statistics++;
- break;
- }
- }
-
- if (i >= n_MEANS_STATISTICS)
+ const struct cell_spec *cs = match_cell (lexer);
+ if (cs)
+ add_statistic (means, cs - cell_spec);
+ else