Parser

Composite pattern