]> git.saurik.com Git - bison.git/commitdiff
(literalchar): fixed the code for escaping double quotes (thanks
authorJesse Thilo <jthilo@gnu.org>
Sun, 18 Apr 1999 15:17:30 +0000 (15:17 +0000)
committerJesse Thilo <jthilo@gnu.org>
Sun, 18 Apr 1999 15:17:30 +0000 (15:17 +0000)
Jonathan Czisny.)

src/lex.c

index 627a0bacce3d59cbb8c05ae1f8fde460a0ebb4bb..3a51c9741e84498a6f27761136a6ea3647b61a3b 100644 (file)
--- a/src/lex.c
+++ b/src/lex.c
@@ -271,7 +271,9 @@ literalchar (char **pp, int *pcode, char term)
      so that `\012' and `\n' can be interchangeable.  */
 
   p = *pp;
-  if (code == '\\')  {*p++ = '\\'; *p++ = '\\';}
+  if (code == term && wasquote)
+    *p++ = code;
+  else if (code == '\\')  {*p++ = '\\'; *p++ = '\\';}
   else if (code == '\'')  {*p++ = '\\'; *p++ = '\'';}
   else if (code == '\"')  {*p++ = '\\'; *p++ = '\"';}
   else if (code >= 040 && code < 0177)