The data to be parsed is a source string.
Parsing splits the data in a source string and assigns pieces of it to the
variables named in a template. A template is a model specifying
how to split the source string. The simplest kind of template consists of
a list of variable names. Here is an example: