Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(52)

Unified Diff: tools/lexer_generator/nfa.py

Issue 170253007: Experimental parser: always apply default transitions (Closed) Base URL: https://v8.googlecode.com/svn/branches/experimental/parser
Patch Set: Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tools/lexer_generator/generator.py ('k') | tools/lexer_generator/nfa_builder.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tools/lexer_generator/nfa.py
diff --git a/tools/lexer_generator/nfa.py b/tools/lexer_generator/nfa.py
index 560f31a3075520dd0316222953b11070db113a8e..5b88104c3fb5fb3f34172d8ac23f365fa5206217 100644
--- a/tools/lexer_generator/nfa.py
+++ b/tools/lexer_generator/nfa.py
@@ -131,7 +131,11 @@ class Nfa(Automaton):
super(Nfa, self).__init__(encoding)
self.__start = start
self.__end = end
- self.__verify(nodes_created)
+ self.__node_count = nodes_created
+ self.__verify()
+
+ def node_count(self):
+ return self.__node_count
def start_state(self):
return self.__start
@@ -139,12 +143,12 @@ class Nfa(Automaton):
def terminal_set(self):
return set([self.__end])
- def __verify(self, nodes_created):
+ def __verify(self):
def f(node, count):
node.post_creation_verify()
return count + 1
count = self.visit_all_states(f, 0)
- assert count == nodes_created
+ assert count == self.__node_count
@staticmethod
def __gather_transition_keys(encoding, state_set):
« no previous file with comments | « tools/lexer_generator/generator.py ('k') | tools/lexer_generator/nfa_builder.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698