nest_parse_data
groups pd_flat
into a parse table with tokens that are
a parent to other tokens (called internal) and such that are not (called
child). Then, the token in child are joined to their parents in internal
and all token information of the children is nested into a column "child".
This is done recursively until we are only left with a nested data frame that
contains one row: The nested parse table.