[esmre commit] r37 - branches/groups/src

1 view
Skip to first unread message

codesite...@google.com

unread,
Oct 1, 2008, 11:15:15 AM10/1/08
to esmre-c...@googlegroups.com
Author: wharris
Date: Wed Oct 1 08:14:46 2008
New Revision: 37

Modified:
branches/groups/src/esmre.py

Log:
Refactor: elimintate next_state.


Modified: branches/groups/src/esmre.py
==============================================================================
--- branches/groups/src/esmre.py (original)
+++ branches/groups/src/esmre.py Wed Oct 1 08:14:46 2008
@@ -84,11 +84,11 @@
self.to_append = ""

def process_byte(self, ch):
- next_state = self
-
if ch in "?*":
self.to_append = ""
self.hints.append("")
+
+ return self

elif ch in "+.^$":
if self.to_append:
@@ -96,6 +96,8 @@

self.to_append = ""
self.hints.append("")
+
+ return self

elif ch == "(":
if self.to_append:
@@ -103,7 +105,8 @@

self.to_append = ""
self.hints.append("")
- next_state = InGroupState(self)
+
+ return InGroupState(self)

elif ch == "[":
if self.to_append:
@@ -111,7 +114,8 @@

self.to_append = ""
self.hints.append("")
- next_state = InClassState(self)
+
+ return InClassState(self)

elif ch == "{":
if self.to_append:
@@ -119,7 +123,8 @@

self.to_append = ""
self.hints.append("")
- next_state = InBracesState(self)
+
+ return InBracesState(self)

elif ch == "\\":
if self.to_append:
@@ -127,7 +132,8 @@

self.to_append = ""
self.hints.append("")
- next_state = InBackslashState(self)
+
+ return InBackslashState(self)

elif ch == "|":
self.hints = []
@@ -138,8 +144,8 @@
self.hints[-1] += self.to_append

self.to_append = ch
-
- return next_state
+
+ return self

def hints(regex):
state = RootState()

Reply all
Reply to author
Forward
0 new messages