Provides the parser and scanner implementation.