Skip to content

Commit dc7b24e

Browse files
committed
Fix backslash escapes not being properly handled
Closes #134
1 parent 4d3d932 commit dc7b24e

File tree

5 files changed

+1447
-47
lines changed

5 files changed

+1447
-47
lines changed

Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,9 @@ $(TEST_DIR)/issue_80/issue_80.go: $(TEST_DIR)/issue_80/issue_80.peg $(BINDIR)/pi
179179
$(TEST_DIR)/issue_115/issue_115.go: $(TEST_DIR)/issue_115/issue_115.peg $(BINDIR)/pigeon
180180
$(BINDIR)/pigeon -nolint $< > $@
181181

182+
$(TEST_DIR)/issue_134/issue_134.go: $(TEST_DIR)/issue_134/issue_134.peg $(BINDIR)/pigeon
183+
$(BINDIR)/pigeon -nolint $< > $@
184+
182185
$(TEST_DIR)/left_recursion/left_recursion.go: \
183186
$(TEST_DIR)/left_recursion/standart/leftrecursion/left_recursion.go \
184187
$(TEST_DIR)/left_recursion/optimized/leftrecursion/left_recursion.go \

grammar/pigeon.peg

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -324,9 +324,9 @@ CodeBlock ← '{' Code '}' {
324324

325325
Code ← ( ( Comment / CodeStringLiteral / ![{}] SourceChar )+ / '{' Code '}' )*
326326

327-
CodeStringLiteral ← '"' (`\"` / [^"\r\n])* '"' /
327+
CodeStringLiteral ← '"' (`\"` / `\\` / [^"\r\n])* '"' /
328328
'`' [^`]* '`' /
329-
'\'' (`\'` / [^']+) '\''
329+
'\'' (`\'` / `\\` / [^']+) '\''
330330

331331
__ ← ( Whitespace / EOL / Comment )*
332332
_ ← ( Whitespace / MultiLineCommentNoLineTerminator )*

pigeon.go

Lines changed: 57 additions & 45 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)