diff options
author | Adriaan Moors <adriaan.moors@typesafe.com> | 2014-03-13 16:53:51 -0700 |
---|---|---|
committer | Adriaan Moors <adriaan.moors@typesafe.com> | 2014-03-13 16:53:51 -0700 |
commit | d8a09e207cb207f185cae035247bdcc6d71cbfca (patch) | |
tree | c5ff52ba0c28ab23cbcd6a1df286cb819fc1e49e | |
parent | 9c757bb06a6500df8ebcabfd45a53b2572cca1d6 (diff) | |
download | scala-d8a09e207cb207f185cae035247bdcc6d71cbfca.tar.gz scala-d8a09e207cb207f185cae035247bdcc6d71cbfca.tar.bz2 scala-d8a09e207cb207f185cae035247bdcc6d71cbfca.zip |
formatting
-rw-r--r-- | 03-lexical-syntax.md | 11 | ||||
-rw-r--r-- | 12-xml-expressions-and-patterns.md | 17 |
2 files changed, 15 insertions, 13 deletions
diff --git a/03-lexical-syntax.md b/03-lexical-syntax.md index 83c05d285c..95c110afff 100644 --- a/03-lexical-syntax.md +++ b/03-lexical-syntax.md @@ -1,12 +1,13 @@ --- title: Lexical Syntax layout: default +tag: lexical --- # Lexical Syntax Scala programs are written using the Unicode Basic Multilingual Plane -(_BMP_) character set; Unicode supplementary characters are not +( _BMP_ ) character set; Unicode supplementary characters are not presently supported. This chapter defines the two modes of Scala's lexical syntax, the Scala mode and the _XML_ mode. If not otherwise mentioned, the following descriptions of Scala tokens refer @@ -97,8 +98,8 @@ var while with yield _ : = => <- <: <% >: # @ ``` -The Unicode operators \\u21D2 ‘$\Rightarrow$’ and \\u2190 ‘$\leftarrow$’, which have the ASCII -equivalents ‘=>’ and ‘<-’, are also reserved. +The Unicode operators `\u21D2 $\Rightarrow$` and `\u2190 $\leftarrow$`, which have the ASCII +equivalents `=>` and `<-`, are also reserved. ###### Example: here are some identifiers: @@ -349,12 +350,12 @@ and the integer number fits in the numeric range defined by the type, then the number is converted to type _pt_ and the literal's type is _pt_. The numeric ranges given by these types are: -| | | +| | | |----------------|------------------------| |`Byte` | $-2^7$ to $2^7-1$ | |`Short` | $-2^{15}$ to $2^{15}-1$| |`Char` | $0$ to $2^{16}-1$ | -| | + ###### Example: some integer literals diff --git a/12-xml-expressions-and-patterns.md b/12-xml-expressions-and-patterns.md index 03f9b4853b..78bd602d85 100644 --- a/12-xml-expressions-and-patterns.md +++ b/12-xml-expressions-and-patterns.md @@ -14,7 +14,7 @@ changes being mandated by the possibility of embedding Scala code fragments. ## XML expressions XML expressions are expressions generated by the following production, where the -opening bracket `<' of the first element must be in a position to start the lexical +opening bracket `<` of the first element must be in a position to start the lexical [XML mode](#xml-mode). ``` @@ -63,7 +63,7 @@ corresponding Scala runtime class. By default, beginning and trailing whitespace in element content is removed, and consecutive occurrences of whitespace are replaced by a single space -character \\u0020. This behavior can be changed to preserve all whitespace +character `\u0020`. This behavior can be changed to preserve all whitespace with a compiler option. ``` @@ -79,12 +79,13 @@ CharData ::= { CharNoRef } $\mbox{\rm\em without}$ {CharNoRef}`{'CharB {C $\mbox{\rm\em and without}$ {CharNoRef}`]]>'{CharNoRef} ``` +<!-- {% raw %} stupid liquid borks on the double brace below; brace yourself, liquid! --> XML expressions may contain Scala expressions as attribute values or within nodes. In the latter case, these are embedded using a single opening -brace ‘{’ and ended by a closing brace ‘}’. To express a single opening braces -within XML text as generated by CharData, it must be doubled. Thus, ‘{{’ -represents the XML text ‘{’ and does not introduce an embedded Scala -expression. +brace `{` and ended by a closing brace `}`. To express a single opening braces +within XML text as generated by CharData, it must be doubled. +Thus, `{{` represents the XML text `{` and does not introduce an embedded Scala expression. +<!-- {% endraw %} --> ``` BaseChar, Char, Comment, CombiningChar, Ideographic, NameChar, S, Reference @@ -104,7 +105,7 @@ XNameStart ::= ‘_’ | BaseChar | Ideographic ## XML patterns XML patterns are patterns generated by the following production, where -the opening bracket ‘<’ of the element patterns must be in a position +the opening bracket `<` of the element patterns must be in a position to start the lexical [XML mode](#xml-mode). ``` @@ -123,7 +124,7 @@ Whitespace is treated the same way as in XML expressions. By default, beginning and trailing whitespace in element content is removed, and consecutive occurrences of whitespace are replaced by a single space -character \\u0020. This behavior can be changed to preserve all whitespace +character `\u0020`. This behavior can be changed to preserve all whitespace with a compiler option. ``` |