diff options
author | James Henstridge <james@daa.com.au> | 2003-07-22 13:08:31 +0000 |
---|---|---|
committer | James Henstridge <jamesh@src.gnome.org> | 2003-07-22 13:08:31 +0000 |
commit | 5213f59bc973279f124d8f5ef5cfc845645626f0 (patch) | |
tree | f0f36b9a77666cd73ead6ee12e2029242104c86c | |
parent | 84506cb181221eed722ccb10935384280b4bcbbd (diff) | |
download | pygtk-5213f59bc973279f124d8f5ef5cfc845645626f0.tar.gz |
print a real error if we find a string or identifier outside of a
2003-07-22 James Henstridge <james@daa.com.au>
* codegen/scmexpr.py (parse): print a real error if we find a
string or identifier outside of a s-expression (bug #104311).
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | codegen/scmexpr.py | 6 |
2 files changed, 9 insertions, 0 deletions
@@ -1,5 +1,8 @@ 2003-07-22 James Henstridge <james@daa.com.au> + * codegen/scmexpr.py (parse): print a real error if we find a + string or identifier outside of a s-expression (bug #104311). + * gtk/gtktreeview.override: wrappers for tree model drag source/dest functions from Emmanuele Bassi (bug #116133). diff --git a/codegen/scmexpr.py b/codegen/scmexpr.py index 5f508c63..d08c517a 100644 --- a/codegen/scmexpr.py +++ b/codegen/scmexpr.py @@ -58,6 +58,9 @@ def parse(filename): else: yield closed elif line[pos] == '"': # quoted string + if not stack: + raise error(filename, lineno, + 'string found outside of s-expression') endpos = pos + 1 chars = [] while endpos < len(line): @@ -82,6 +85,9 @@ def parse(filename): pos = endpos stack[-1] += (''.join(chars),) else: # symbol/number + if not stack: + raise error(filename, lineno, + 'identifier found outside of s-expression') endpos = pos while endpos < len(line) and line[endpos] not in nonsymbol: endpos += 1 |