# HG changeset patch # User Ryoma SHINYA # Date 1291578398 -32400 # Node ID 82a8232625c354407c8d9e1e2f5a4766f129ae5c # Parent 87cd1db7ec3fe2229cc3faf9aa0964d12f81ff44 implement range. but it's not perfect. diff -r 87cd1db7ec3f -r 82a8232625c3 pyrect/regexp/nfa_translator.py --- a/pyrect/regexp/nfa_translator.py Sun Dec 05 01:48:56 2010 +0900 +++ b/pyrect/regexp/nfa_translator.py Mon Dec 06 04:46:38 2010 +0900 @@ -114,6 +114,14 @@ return frag + def visit_Range(self, range_): + elems = range(range_.lower.char, range_.upper.char+1) + elems = map(chr, elems) + elems = map(Character, elems) + union = reduce(Union, elems) + return union.accept(self) + + def test(): import doctest doctest.testmod()