| Index: tools/lexer_generator/nfa.py
|
| diff --git a/tools/lexer_generator/nfa.py b/tools/lexer_generator/nfa.py
|
| index 7e77c014ccdb25d62b039a4914108eb6ccb096d7..c5fa5dc21508577999cd65f89589809e7fe8635e 100644
|
| --- a/tools/lexer_generator/nfa.py
|
| +++ b/tools/lexer_generator/nfa.py
|
| @@ -214,6 +214,16 @@ class NfaBuilder:
|
| def cat_graphs(graphs):
|
| return reduce(lambda acc, g: ('CAT', acc, g), graphs)
|
|
|
| + __modifer_map = {
|
| + '+': 'ONE_OR_MORE',
|
| + '?': 'ZERO_OR_ONE',
|
| + '*': 'ZERO_OR_MORE',
|
| + }
|
| +
|
| + @staticmethod
|
| + def apply_modifier(modifier, graph):
|
| + return (NfaBuilder.__modifer_map[modifier], graph)
|
| +
|
| class Nfa:
|
|
|
| def __init__(self, start, end, nodes_created):
|
|
|