Some warning message refinements

This commit is contained in:
David Beazley 2018-11-13 19:28:51 -06:00
parent 5fdc971f36
commit 16d700b310

View File

@ -1699,8 +1699,9 @@ class Parser(metaclass=ParserMeta):
fail = True
unused_terminals = grammar.unused_terminals()
for term in unused_terminals:
cls.log.warning('Token %r defined, but not used', term)
if unused_terminals:
unused_str = '{' + ','.join(unused_terminals) + '}'
cls.log.warning(f'Token{"(s)" if len(unused_terminals) >1 else ""} {unused_str} defined, but not used')
unused_rules = grammar.unused_rules()
for prod in unused_rules: