diff --git a/com.oracle.truffle.r.parser/src/com/oracle/truffle/r/parser/ParserGeneration.java b/com.oracle.truffle.r.parser/src/com/oracle/truffle/r/parser/ParserGeneration.java
index 3e1e4d967e17f5c34f9310329b525fe0c212f84b..1d5aed8797b71c25c3a10ce192e899e3b7931804 100644
--- a/com.oracle.truffle.r.parser/src/com/oracle/truffle/r/parser/ParserGeneration.java
+++ b/com.oracle.truffle.r.parser/src/com/oracle/truffle/r/parser/ParserGeneration.java
@@ -73,6 +73,7 @@ public class ParserGeneration {
         "allow multiple semicolons in {}",
         "allow .. as identifier",
         "rename Operator class",
-        "remove FieldAccess, small refactorings"
+        "remove FieldAccess, small refactorings",
+        "allow backslash at line end"
     };
 }
diff --git a/com.oracle.truffle.r.parser/src/com/oracle/truffle/r/parser/R.g b/com.oracle.truffle.r.parser/src/com/oracle/truffle/r/parser/R.g
index 2e4c58571c47a99c0c8a0f8e46db5f97917c5b52..a23d2d2900c44b44783fc31896e92e2ef6704caf 100644
--- a/com.oracle.truffle.r.parser/src/com/oracle/truffle/r/parser/R.g
+++ b/com.oracle.truffle.r.parser/src/com/oracle/truffle/r/parser/R.g
@@ -746,6 +746,7 @@ fragment ESCAPE [StringBuilder buf]
       | '\'' { buf.append('\''); }
       | ' ' { buf.append(' '); }
       | '\\' { buf.append('\\'); }
+      | '\n' { buf.append('\n'); }
       | a = OCT_DIGIT b = OCT_DIGIT c = OCT_DIGIT { buf.append(ParseUtil.octChar($a.text, $b.text, $c.text)); }
       | a = OCT_DIGIT b = OCT_DIGIT { buf.append(ParseUtil.octChar($a.text, $b.text)); }
       | a = OCT_DIGIT { buf.append(ParseUtil.octChar($a.text)); }