Added a.out and the Darwin external debug symbols bundle to .gitignore.
Fix left recursion, albeit in a somewhat hacky way…
Remove unwind infrastructure now that it’s no longer needed.
Simplify some now-identical code.
Eliminate one return path from parse_rule().
We know that we’re only removing one element, so just pop from the states vector.
Avoid pushing and then fetching and modifying a value on the state stack.
Remove ACCEPT mode, which is now unused.
Remove state_size variable, which is now only used in one place (where it is only ever tested against zero) and replace use with .empty() check.
Improve some comments.
Add shorthand for creating sets.
Clean up grammar in calculator example a little bit.
Fix building documentation in folders with spaces in their names.
Whitespace cleanups.