diff options
author | David Beazley <dave@dabeaz.com> | 2017-01-31 10:05:27 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-01-31 10:05:27 -0600 |
commit | b659dab56b5488b85f083c677bf1e4a96c5a7512 (patch) | |
tree | ac96aeeb1bd7b706d860e954800f554058a3594a | |
parent | a35469c0e7760c65762f71e7e3a893c4f9b1d1c5 (diff) | |
parent | fc7b81d9b764d92cc178b214bdf0edb6ebffb8e2 (diff) | |
download | ply-b659dab56b5488b85f083c677bf1e4a96c5a7512.tar.gz |
Merge pull request #102 from ignamv/ignamv-noverbose
Make re.VERBOSE flag optional
-rw-r--r-- | ply/lex.py | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -230,7 +230,7 @@ class Lexer: titem = [] txtitem = [] for pat, func_name in lre: - titem.append((re.compile(pat, lextab._lexreflags | re.VERBOSE), _names_to_funcs(func_name, fdict))) + titem.append((re.compile(pat, lextab._lexreflags), _names_to_funcs(func_name, fdict))) self.lexstatere[statename] = titem self.lexstateretext[statename] = txtitem @@ -495,7 +495,7 @@ def _form_master_re(relist, reflags, ldict, toknames): return [] regex = '|'.join(relist) try: - lexre = re.compile(regex, re.VERBOSE | reflags) + lexre = re.compile(regex, reflags) # Build the index to function map for the matching engine lexindexfunc = [None] * (max(lexre.groupindex.values()) + 1) @@ -758,7 +758,7 @@ class LexerReflect(object): continue try: - c = re.compile('(?P<%s>%s)' % (fname, _get_regex(f)), re.VERBOSE | self.reflags) + c = re.compile('(?P<%s>%s)' % (fname, _get_regex(f)), self.reflags) if c.match(''): self.log.error("%s:%d: Regular expression for rule '%s' matches empty string", file, line, f.__name__) self.error = True @@ -782,7 +782,7 @@ class LexerReflect(object): continue try: - c = re.compile('(?P<%s>%s)' % (name, r), re.VERBOSE | self.reflags) + c = re.compile('(?P<%s>%s)' % (name, r), self.reflags) if (c.match('')): self.log.error("Regular expression for rule '%s' matches empty string", name) self.error = True @@ -861,7 +861,7 @@ class LexerReflect(object): # Build all of the regular expression rules from definitions in the supplied module # ----------------------------------------------------------------------------- def lex(module=None, object=None, debug=False, optimize=False, lextab='lextab', - reflags=0, nowarn=False, outputdir=None, debuglog=None, errorlog=None): + reflags=re.VERBOSE, nowarn=False, outputdir=None, debuglog=None, errorlog=None): if lextab is None: lextab = 'lextab' |