Add parsers

Parsing responsibilities are divided between the file parser and the
clipping parser