This chapter explains how you can extend the parser toolkit by introducing new types of terminals or completely new parser types.