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:
parent
6641423a0b
commit
d265c9951f
1 changed files with 8 additions and 1 deletions
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in a new issue