Double hyphens inside character classes now unconditionally parse as set
minus. This means that ranges with a hyphen as an endpoint must have
that hyphen escaped: e.g., [\--a]. This makes our grammar LALR(1) once
again, so bison can produce a parser that behaves as we expect.
Added SET_OPERATOR_MISSING_OPERAND as a parse error type for handling
set operators which occur at the extreme left or right of character
classes. Set correct last column for HYPHEN_HYPHEN.
Added comment explaining HYPHEN_HYPHEN.
Added test for -- outside of character classes (i.e., as two consecutive
literal hyphens).
Death to trailing whitespace.
We now expect 7 shift-reduce conflicts.
Added a test to ensure that [\d-A] is parsed as [0-9A-].