BURuleInputParser parses vector of rules

Previously, parsed one single rule at a time
More multithreading in grammar construction