aboutsummaryrefslogtreecommitdiff
path: root/lexer.py
diff options
context:
space:
mode:
Diffstat (limited to 'lexer.py')
-rw-r--r--lexer.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/lexer.py b/lexer.py
index eaeccec..0a634c5 100644
--- a/lexer.py
+++ b/lexer.py
@@ -126,7 +126,15 @@ def get_string(data, line):
while data[counter] != '"':
if data[counter] == "\n":
offset += 1
- string += data[counter]
+
+ # look ahead to see if it's a double quote
+ if data[counter] == "\\" and \
+ len(data) > counter and \
+ data[counter+1] == '"':
+ string += '"'
+ counter += 1
+ else:
+ string += data[counter]
counter += 1
if counter >= len(data):
raise Exception("couldn't parse string")