The core parser functionality. This may be all you need.