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)); }