Supports terms like 2d8, flat modifiers, and multiple dice groups added or subtracted — e.g. 1d20+1d4-2.