make grammar region indexes tokens not char indexes.  Get start/stop for blocks if subrules.