Commits

Ned Batchelder committed 8451e2a

A few simple tweaks.

Comments (0)

Files changed (1)

 
 def literals(choices):
     """Create a regex from a space-separated list of literal `choices`."""
-    return "|".join([re.escape(c) for c in choices.split()])
+    return "|".join(re.escape(c) for c in choices.split())
 
 class Lexer(object):
     """A generic multi-state regex-based lexer."""
                 groupid = "t%d" % tok.id
                 self.toks[groupid] = tok
                 parts.append("(?P<%s>%s)" % (groupid, tok.regex))
-            self.regexes[state] = re.compile("|".join(parts), re.MULTILINE+re.VERBOSE)
+            self.regexes[state] = re.compile("|".join(parts), re.MULTILINE|re.VERBOSE)
 
         self.state = first
 
     # Details of Javascript lexical structure are taken from
     # http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf
 
+    # A useful explanation of automatic semicolon insertion is at
+    # http://inimino.org/~inimino/blog/javascript_semicolons
+
     both_before = [
         Tok("comment",      r"/\*(.|\n)*?\*/"),
         Tok("linecomment",  r"//.*?$"),
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.