SimpleParse and LookAhead

yvan yvan_charpentier at hotmail.com
Mon Mar 31 23:42:38 EST 2003


Hi, 

I must be missing something here. I was expecting the following script
to get me: 'root', it outputs 'oot'
Reading the docs, my understanding what that if '?' is a prefix, then
the parser object returns to the previous location. Is that right? If
not, how do i get that behaviour?



declaration = r'''line := ?([a-z], root)
root:= char
'''

testdata = '''root - Dir
'''
from simpleparse import generator

from mx.TextTools import TextTools

parser = generator.buildParser(declaration).parserbyname('line')

taglist = TextTools.tag(testdata, parser)

for tag, beg, end, parts in taglist[1]:

    print testdata[beg:end]

Any help appreciated,

-Yvan




More information about the Python-list mailing list