| Submitter | Peter Maydell |
|---|---|
| Date | July 25, 2012, 7:47 p.m. |
| Message ID | <CAFEAcA8qQ1DdY8TJVy7_XwiBRoUGnM5ZuQQzkVY1O2e756QikQ@mail.gmail.com> |
| Download | mbox | patch |
| Permalink | /patch/173251/ |
| State | New |
| Headers | show |
Comments
Patch
--- a/scripts/qapi.py +++ b/scripts/qapi.py @@ -21,10 +21,16 @@ def tokenize(data): elif data[0] == "'": data = data[1:] string = '' - while data[0] != "'": - string += data[0] - data = data[1:] - data = data[1:] + while True: + pos = data.find("'") + if pos == -1: + raise Exception("Mismatched quotes") + string += data[0:pos] + data = data[pos+1:] + if len(string) == 0 or string[-1] != "\\": + # found a ' and it wasn't escaped + break + string = string[0:-1] + "'" yield string def parse(tokens):