summaryrefslogtreecommitdiff
path: root/python/skytools/parsing.py
diff options
context:
space:
mode:
authorMarko Kreen2009-03-09 06:59:03 +0000
committerMarko Kreen2009-03-10 12:03:51 +0000
commitce1fb928064d0b5397cf4d1d15e22834624f6f81 (patch)
tree501ebee905f8a8280d8f6352b5de777f322403b0 /python/skytools/parsing.py
parent6c821987588707674875d14c093bbb0ec6ea6f3a (diff)
parsing.py: export sql_tokenizer, tag errors
Diffstat (limited to 'python/skytools/parsing.py')
-rw-r--r--python/skytools/parsing.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/python/skytools/parsing.py b/python/skytools/parsing.py
index 36b17d53..d50b14c0 100644
--- a/python/skytools/parsing.py
+++ b/python/skytools/parsing.py
@@ -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)