Use Programmatic for incremental parser.

Closes #296.