Fix up param regular expression to not duplicated the escaping \ and to pair up \s correctly.

--HG--
extra : convert_revision : b4b790fb8cfd2a9e28568cf978eca70b1c65806b
This commit is contained in:
Gabe Black 2007-06-14 13:45:37 +00:00
parent 6641423a0b
commit d265c9951f

View file

@ -232,8 +232,15 @@ def t_ANY_ID(t):
# Parameters are a string of text which don't contain an unescaped statement
# statement terminator, ie a newline or semi colon.
def t_params_PARAMS(t):
r'([^\n;]|((?<=\\)[\n;]))+'
r'([^\n;\\]|(\\[\n;\\]))+'
t.lineno += t.value.count('\n')
unescapeParamsRE = re.compile(r'(\\[\n;\\])')
def unescapeParams(mo):
val = mo.group(0)
print "About to sub %s for %s" % (val[1], val)
return val[1]
print "Looking for matches in %s" % t.value
t.value = unescapeParamsRE.sub(unescapeParams, t.value)
t.lexer.begin('asm')
return t