How does Adaptive Parsing work?