Refactoring, 25% speedup.

* Checks now use Writer monad instead of State

* Parser no longer emits notes unrelated to parsing.

* All checks are now passed a parameter value, containing shell type,
  map from notes to parents and such. This eliminates recalculation
  and removes the need for a special group of parent examining checks.
This commit is contained in:
Vidar Holen 2014-02-02 04:59:17 -08:00
parent 8ec9fa43fd
commit 76a39f254b
4 changed files with 388 additions and 377 deletions

File diff suppressed because it is too large Load diff