| Home | Trees | Indices | Help |
|---|
|
|
1 2 # The contents of this file are subject to the Mozilla Public License 3 # (MPL) Version 1.1 (the "License"); you may not use this file except 4 # in compliance with the License. You may obtain a copy of the License 5 # at http://www.mozilla.org/MPL/ 6 # 7 # Software distributed under the License is distributed on an "AS IS" 8 # basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See 9 # the License for the specific language governing rights and 10 # limitations under the License. 11 # 12 # The Original Code is LEPL (http://www.acooke.org/lepl) 13 # The Initial Developer of the Original Code is Andrew Cooke. 14 # Portions created by the Initial Developer are Copyright (C) 2009-2010 15 # Andrew Cooke (andrew@acooke.org). All Rights Reserved. 16 # 17 # Alternatively, the contents of this file may be used under the terms 18 # of the LGPL license (the GNU Lesser General Public License, 19 # http://www.gnu.org/licenses/lgpl.html), in which case the provisions 20 # of the LGPL License are applicable instead of those above. 21 # 22 # If you wish to allow use of your version of this file only under the 23 # terms of the LGPL License and not to allow others to use your version 24 # of this file under the MPL, indicate your decision by deleting the 25 # provisions above and replace them with the notice and other provisions 26 # required by the LGPL License. If you do not delete the provisions 27 # above, a recipient may use your version of this file under either the 28 # MPL or the LGPL License. 29 30 ''' 31 The regexp example from the tutorial is returning an error indicating that 32 Dfa or NfaRegexp is being called. 33 ''' 34 35 from unittest import TestCase 36 37 from lepl import * 38 39415943 matcher = Regexp('a*(b*)c*(d*)e*') 44 matcher.config.clear() 45 p = matcher.get_parse() 46 t = p.matcher.tree() 47 assert t == """FunctionWrapper<Regexp:<>> 48 `- 'a*(b*)c*(d*)e*'""", t 49 matcher.config.default() 50 p = matcher.get_parse() 51 t = p.matcher.tree() 52 assert t == """TrampolineWrapper<FullFirstMatch> 53 +- _RMemo 54 | `- FunctionWrapper<Regexp:<>> 55 | `- 'a*(b*)c*(d*)e*' 56 `- True""", t 57 result = p('abbcccddddeeeeee') 58 assert result == ['bb', 'dddd'], result
| Home | Trees | Indices | Help |
|---|
| Generated by Epydoc 3.0.1 on Sat Jun 9 21:51:02 2012 | http://epydoc.sourceforge.net |