summaryrefslogtreecommitdiffstats
path: root/txr.1
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2012-01-27 22:55:14 -0800
committerKaz Kylheku <kaz@kylheku.com>2012-01-27 22:55:14 -0800
commitcdc64fd7a30d68dbd930ded963a804089821d08e (patch)
treef1aef2ba7ffa512537cec183745398494662dcca /txr.1
parent076313321ca0d780cfedd06ca3faa8e192cab130 (diff)
downloadtxr-cdc64fd7a30d68dbd930ded963a804089821d08e.tar.gz
txr-cdc64fd7a30d68dbd930ded963a804089821d08e.tar.bz2
txr-cdc64fd7a30d68dbd930ded963a804089821d08e.zip
* parser.l: Support hex and octal escapes in string and quasiliterals,
as the documentation says. Also support an optional trailing ; delimiter in hex escapes. * txr.1: Documented.
Diffstat (limited to 'txr.1')
-rw-r--r--txr.19
1 files changed, 7 insertions, 2 deletions
diff --git a/txr.1 b/txr.1
index 54d46384..ea53026f 100644
--- a/txr.1
+++ b/txr.1
@@ -1034,8 +1034,13 @@ for character literals is similar to that of the Scheme language.
String literals are delimited by double respectively, and may not span multiple
lines. A double quote within a string literal is encoded using \e"
and a backslash is encoded as \e\e. Backslash escapes like \en and \et
-are recognized, as are hexadecimal escapes like \exFF and octal
-escapes like \e123.
+are recognized, as are hexadecimal escapes like \exFF or \exxabc and octal
+escapes like \e123. Ambiguity between a hex escape and subsequent
+text can be resolved by using trailing semicolon delimiter: "\exabc;d" is a
+string consisting of the character U+0ABC followed by "d". The semicolon
+delimiter disappears. To write a literal semicolon immediately after a hex
+escape, write two semicolons, the first of which will be interpreted as a
+delimiter. Thus, "\ex21;;" represents "!;".
.SS String Quasiliterals