Push Parsing

Push parsing is an event-driven approach to parsing where callback handler functions for parsing specific parse events are passed to a scanner.

Push parsing is widely discouraged because it removes the ability for the developer to alter handler behavior based on state adn context maintained by the developer who uses the scanner (as is done with pull parsing) instead of handing off a bunch of callbacks.