tokenizer
token = tokenizer(buf, "#", &field, &matched);
token = tokenizer(buf, ":", &field, &matched);
token = tokenizer(token, "|", &item, &matched);
token = tokenizer(item, "|", &item, &matched);
token = tokenizer(field, ":", &field, &matched);
token = tokenizer(field, ":\n", &field, &matched);
token = tokenizer(token, ",", &item, &matched);
token = tokenizer(item, ",", &item, &matched);
token = tokenizer(item, ",", &item, &matched);
token = tokenizer(field, ":\n ", &field, &matched);
token = tokenizer(buf, "#", &field, &matched);
token = tokenizer(buf, ":", &field, &matched);
token = tokenizer(token, "|", &item, &matched);
token = tokenizer(item, "|", &item, &matched);
token = tokenizer(field, ":", &field, &matched);
token = tokenizer(field, ":\n", &field, &matched);
token = tokenizer(token, ",", &item, &matched);
token = tokenizer(item, ",", &item, &matched);
token = tokenizer(field, ":\n ", &field, &matched);