Parser should store groups and ranges for reuse