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

Unified Diff: tools/lexer_generator/automata_test.py

Issue 77153005: Experimental parser: abstract lexing (Closed) Base URL: https://v8.googlecode.com/svn/branches/experimental/parser
Patch Set: Created 7 years, 1 month 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 | « no previous file | tools/lexer_generator/automaton.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tools/lexer_generator/automata_test.py
diff --git a/tools/lexer_generator/automata_test.py b/tools/lexer_generator/automata_test.py
index 20efba17033d6690c6e966074e87e1405294d413..6c45b9ed9628fc93d6c4fc6a722b8e0fd2803886 100644
--- a/tools/lexer_generator/automata_test.py
+++ b/tools/lexer_generator/automata_test.py
@@ -84,31 +84,6 @@ class AutomataTestCase(unittest.TestCase):
for automaton in build_automata(regex):
automaton.to_dot()
- def test_actions(self):
- left_action = simple_action("LEFT_ACTION")
- right_action = simple_action("RIGHT_ACTION")
- left = RegexParser.parse("left")
- right = RegexParser.parse("right")
- left = NfaBuilder.add_action(left, left_action)
- right = NfaBuilder.add_action(right, right_action)
- composite = ('ONE_OR_MORE', NfaBuilder.or_graphs([left, right]))
- nfa = NfaBuilder().nfa(composite)
- dfa = dfa_from_nfa(nfa)
- def verify(string, expected):
- actions = list(dfa.collect_actions(string))
- self.assertEqual(len(expected), len(actions))
- for i, action in enumerate(actions):
- self.assertEqual(action, expected[i])
- def verify_miss(string, expected):
- verify(string, expected + [Dfa.miss_action()])
- def verify_hit(string, expected):
- verify(string, expected + [Dfa.terminal_action()])
- (l, r) = left_action, right_action
- verify_hit("left", [l])
- verify_miss("lefta", [l])
- verify_hit("leftrightleftright", [l, r, l, r])
- verify_miss("leftrightleftrightx", [l, r, l, r])
-
def test_minimization(self):
def empty_node():
return { 'transitions' : {}, 'terminal' : False, 'action' : None }
« no previous file with comments | « no previous file | tools/lexer_generator/automaton.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698