Author: larry
Date: Fri Jul 25 23:27:45 2008
New Revision: 14569
Modified:
doc/trunk/design/syn/S02.pod
Log:
\d123 is now \c123 to avoid confusion with \d character class
Modified: doc/trunk/design/syn/S02.pod
==============================================================================
--- doc/trunk/design/syn/S02.pod (original)
+++ doc/trunk/design/syn/S02.pod Fri Jul 25 23:27:45 2008
@@ -12,9 +12,9 @@
Maintainer: Larry Wall <[EMAIL PROTECTED]>
Date: 10 Aug 2004
- Last Modified: 2 Apr 2008
+ Last Modified: 25 Jul 2008
Number: 2
- Version: 132
+ Version: 133
This document summarizes Apocalypse 2, which covers small-scale
lexical items and typological issues. (These Synopses also contain
@@ -2174,8 +2174,7 @@
Characters indexed by hex numbers can be interpolated into strings
by introducing with C<"\x">, followed by either a bare hex number
(C<"\x263a">) or a hex number in square brackets (C<"\x[263a]">).
-Similarly, C<"\o12"> and C<"\o[12]"> interpolate octals, while
-C<"\d1234"> and C<"\d[1234]"> interpolate decimals--but generally
+Similarly, C<"\o12"> and C<"\o[12]"> interpolate octals--but generally
you should be using hex in the world of Unicode. Multiple characters
may be specified within any of the bracketed forms by separating the
numbers with comma: C<"\x[41,42,43]">. You must use the bracketed
@@ -2725,10 +2724,19 @@
[Note: none of the official Unicode character names contains comma.]
+You may also put one or more decimal numbers inside the square brackets:
+
+ "\c[13,10]" # CRLF
+
+Any single decimal number may omit the brackets:
+
+ "\c8" # backspace
+
(Within a regex you may also use C<\C> to match a character that is
not the specified character.)
-If the character following C<\c> or C<\C> is not a left square bracket,
+If the character following C<\c> or C<\C> is neither a left square bracket
+nor a decimal digit,
the single following character is turned into a control character by
the usual trick of XORing the 64 bit. This allows C<\c@> for NULL
and C<\c?> for DELETE, but note that the ESCAPE character may not be
@@ -2736,6 +2744,7 @@
\e
\c[ESCAPE]
+ \c27
\x1B
\o33