Chromium Code Reviews| Index: tools/lexer_generator/rule_parser.py |
| diff --git a/tools/lexer_generator/rule_parser.py b/tools/lexer_generator/rule_parser.py |
| index 215e06df62cb84179ecf807d4990ca804db6e46d..a773d63665ae78a464b768b29348e094c2e71691 100644 |
| --- a/tools/lexer_generator/rule_parser.py |
| +++ b/tools/lexer_generator/rule_parser.py |
| @@ -50,6 +50,7 @@ class RuleParser: |
| def __init__(self): |
| self.__state = None |
| + self.__rule_precedence_counter = 0 |
|
dcarney
2013/11/07 08:08:54
should either be class static or go in RuleParserS
marja
2013/11/07 08:25:41
Done.
|
| def p_statements(self, p): |
| 'statements : aliases rules' |
| @@ -95,7 +96,8 @@ class RuleParser: |
| | composite_regex_or_default empty action |
| | composite_regex_or_default code empty''' |
| rules = self.__state.rules[self.__state.current_state] |
| - rule = (p[1], p[2], p[3]) |
| + rule = (p[1], p[2], p[3], self.__rule_precedence_counter) |
| + self.__rule_precedence_counter+=1 |
| if p[1] == 'default': |
| assert not rules['default'] |
| rules['default'] = rule |