Understanding parsers and renderers