renamed TokenStream to ParsingRules - it clarifies the purpose of the class