Penguin

A Parser that creates a frame on the stack for every state it enters.

Handcrafted parsers are typically RecursiveDescentParsers, where as CompilerCompiler generated parsers are typically FiniteStateMachines.

Compare Bison and FiniteStateMachine