struct representing sets of rules
parser generates RuleSet structs