parsing.py: export sql_tokenizer, tag errors
authorMarko Kreen <markokr@gmail.com>
Mon, 9 Mar 2009 06:59:03 +0000 (08:59 +0200)
committerMarko Kreen <markokr@gmail.com>
Tue, 10 Mar 2009 12:03:51 +0000 (14:03 +0200)
python/skytools/parsing.py

index 36b17d537c9a7008284294559e04b512559ae256..d50b14c0dabf5447ebdf864fdbb2dbdf04ef0e97 100644 (file)
@@ -6,7 +6,9 @@ import re
 from skytools.quoting import unescape, unquote_literal, unquote_ident
 from skytools.sqltools import dbdict
 
-__all__ = ["parse_pgarray", "parse_logtriga_sql", "parse_tabbed_table", "parse_statements"]
+__all__ = [
+    "parse_pgarray", "parse_logtriga_sql", "parse_tabbed_table",
+    "parse_statements", 'sql_tokenizer']
 
 _rc_listelem = re.compile(r'( [^,"}]+ | ["] ( [^"\\]+ | [\\]. )* ["] )', re.X)
 
@@ -185,6 +187,7 @@ _base_sql = r"""
     | (?P<pyold>  [%][(] [a-z0-9_]+ [)][s] | [%][%] )
     | (?P<pynew>  [{] [^}]+ [}] | [{][{] | [}] [}] )
     | (?P<ws>     (?: \s+ | [/][*] .*? [*][/] | [-][-][^\n]* )+ )
+    | (?P<error>  ['"$\\] )
     | (?P<sym>    . )"""
 _std_sql = r"""(?: (?P<str> [E] %s | %s ) | %s )""" % (_extstr, _stdstr, _base_sql)
 _ext_sql = r"""(?: (?P<str> [E]? %s ) | %s )""" % (_extstr, _base_sql)