| Index: tools/lexer_generator/nfa_builder.py
|
| diff --git a/tools/lexer_generator/nfa_builder.py b/tools/lexer_generator/nfa_builder.py
|
| index 97ecfa15512dd843c8d86170349a378e020f56cc..dfb57504a63745348e0fb5672354de21b9aa8b23 100644
|
| --- a/tools/lexer_generator/nfa_builder.py
|
| +++ b/tools/lexer_generator/nfa_builder.py
|
| @@ -309,22 +309,19 @@ class NfaBuilder(object):
|
| def __flatten_terms(terms, name):
|
| for term in terms:
|
| assert isinstance(term, Term)
|
| - if not term:
|
| - continue
|
| if term.name() == name:
|
| for arg in term.args():
|
| if arg:
|
| yield arg
|
| else:
|
| - yield term
|
| + if term:
|
| + yield term
|
|
|
| @staticmethod
|
| def __flatten_literals(terms):
|
| acc = ()
|
| for term in terms:
|
| assert isinstance(term, Term)
|
| - if not term:
|
| - continue
|
| if term.name() == 'LITERAL':
|
| acc += term.args()
|
| else:
|
|
|