tmp/tmp6e8h9t9a/{from.md → to.md}
RENAMED
|
@@ -43,10 +43,17 @@ LISTING( ..\listing.dir )
|
|
| 43 |
[basic.extended.fp]: basic.md#basic.extended.fp
|
| 44 |
[cpp]: #cpp
|
| 45 |
[cpp.concat]: #cpp.concat
|
| 46 |
[cpp.cond]: #cpp.cond
|
| 47 |
[cpp.cond.ha]: #cpp.cond.ha
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 48 |
[cpp.error]: #cpp.error
|
| 49 |
[cpp.import]: #cpp.import
|
| 50 |
[cpp.include]: #cpp.include
|
| 51 |
[cpp.line]: #cpp.line
|
| 52 |
[cpp.module]: #cpp.module
|
|
@@ -61,18 +68,24 @@ LISTING( ..\listing.dir )
|
|
| 61 |
[cpp.rescan]: #cpp.rescan
|
| 62 |
[cpp.scope]: #cpp.scope
|
| 63 |
[cpp.stringize]: #cpp.stringize
|
| 64 |
[cpp.subst]: #cpp.subst
|
| 65 |
[cstdint.syn]: support.md#cstdint.syn
|
|
|
|
|
|
|
| 66 |
[expr.const]: expr.md#expr.const
|
| 67 |
[expr.new]: expr.md#expr.new
|
| 68 |
[intro.compliance]: intro.md#intro.compliance
|
|
|
|
| 69 |
[intro.multithread]: basic.md#intro.multithread
|
| 70 |
[lex.ccon]: lex.md#lex.ccon
|
|
|
|
| 71 |
[lex.digraph]: lex.md#lex.digraph
|
|
|
|
| 72 |
[lex.key]: lex.md#lex.key
|
| 73 |
[lex.name]: lex.md#lex.name
|
|
|
|
| 74 |
[lex.phases]: lex.md#lex.phases
|
| 75 |
[lex.token]: lex.md#lex.token
|
| 76 |
[module.import]: module.md#module.import
|
| 77 |
[support.limits]: support.md#support.limits
|
| 78 |
|
|
@@ -89,32 +102,22 @@ LISTING( ..\listing.dir )
|
|
| 89 |
[^3]: As indicated by the syntax, a preprocessing token cannot follow a
|
| 90 |
`#else` or `#endif` directive before the terminating new-line
|
| 91 |
character. However, comments can appear anywhere in a source file,
|
| 92 |
including within a preprocessing directive.
|
| 93 |
|
| 94 |
-
[^4]:
|
| 95 |
-
single *string-literal* (see the translation phases in
|
| 96 |
-
[[lex.phases]]); thus, an expansion that results in two
|
| 97 |
-
*string-literal*s is an invalid directive.
|
| 98 |
-
|
| 99 |
-
[^5]: Since, by macro-replacement time, all *character-literal*s and
|
| 100 |
*string-literal*s are preprocessing tokens, not sequences possibly
|
| 101 |
containing identifier-like subsequences (see [[lex.phases]],
|
| 102 |
translation phases), they are never scanned for macro names or
|
| 103 |
parameters.
|
| 104 |
|
| 105 |
-
[^
|
| 106 |
when its spelling consists entirely of letters and underscores.
|
| 107 |
Therefore it is not possible to define a macro whose name is the
|
| 108 |
same as that of an alternative token.
|
| 109 |
|
| 110 |
-
[^
|
| 111 |
regardless of whether the implementation supports it.
|
| 112 |
|
| 113 |
-
[^
|
| 114 |
because they are temporary entities that exist only within
|
| 115 |
translation phase 4.
|
| 116 |
-
|
| 117 |
-
[^9]: The presumed source file name can be changed by the `#line`
|
| 118 |
-
directive.
|
| 119 |
-
|
| 120 |
-
[^10]: The presumed line number can be changed by the `#line` directive.
|
|
|
|
| 43 |
[basic.extended.fp]: basic.md#basic.extended.fp
|
| 44 |
[cpp]: #cpp
|
| 45 |
[cpp.concat]: #cpp.concat
|
| 46 |
[cpp.cond]: #cpp.cond
|
| 47 |
[cpp.cond.ha]: #cpp.cond.ha
|
| 48 |
+
[cpp.embed]: #cpp.embed
|
| 49 |
+
[cpp.embed.gen]: #cpp.embed.gen
|
| 50 |
+
[cpp.embed.param]: #cpp.embed.param
|
| 51 |
+
[cpp.embed.param.if.empty]: #cpp.embed.param.if.empty
|
| 52 |
+
[cpp.embed.param.limit]: #cpp.embed.param.limit
|
| 53 |
+
[cpp.embed.param.prefix]: #cpp.embed.param.prefix
|
| 54 |
+
[cpp.embed.param.suffix]: #cpp.embed.param.suffix
|
| 55 |
[cpp.error]: #cpp.error
|
| 56 |
[cpp.import]: #cpp.import
|
| 57 |
[cpp.include]: #cpp.include
|
| 58 |
[cpp.line]: #cpp.line
|
| 59 |
[cpp.module]: #cpp.module
|
|
|
|
| 68 |
[cpp.rescan]: #cpp.rescan
|
| 69 |
[cpp.scope]: #cpp.scope
|
| 70 |
[cpp.stringize]: #cpp.stringize
|
| 71 |
[cpp.subst]: #cpp.subst
|
| 72 |
[cstdint.syn]: support.md#cstdint.syn
|
| 73 |
+
[cstdio.syn]: input.md#cstdio.syn
|
| 74 |
+
[dcl.attr]: dcl.md#dcl.attr
|
| 75 |
[expr.const]: expr.md#expr.const
|
| 76 |
[expr.new]: expr.md#expr.new
|
| 77 |
[intro.compliance]: intro.md#intro.compliance
|
| 78 |
+
[intro.compliance.general]: intro.md#intro.compliance.general
|
| 79 |
[intro.multithread]: basic.md#intro.multithread
|
| 80 |
[lex.ccon]: lex.md#lex.ccon
|
| 81 |
+
[lex.charset]: lex.md#lex.charset
|
| 82 |
[lex.digraph]: lex.md#lex.digraph
|
| 83 |
+
[lex.header]: lex.md#lex.header
|
| 84 |
[lex.key]: lex.md#lex.key
|
| 85 |
[lex.name]: lex.md#lex.name
|
| 86 |
+
[lex.name.special]: #lex.name.special
|
| 87 |
[lex.phases]: lex.md#lex.phases
|
| 88 |
[lex.token]: lex.md#lex.token
|
| 89 |
[module.import]: module.md#module.import
|
| 90 |
[support.limits]: support.md#support.limits
|
| 91 |
|
|
|
|
| 102 |
[^3]: As indicated by the syntax, a preprocessing token cannot follow a
|
| 103 |
`#else` or `#endif` directive before the terminating new-line
|
| 104 |
character. However, comments can appear anywhere in a source file,
|
| 105 |
including within a preprocessing directive.
|
| 106 |
|
| 107 |
+
[^4]: Since, by macro-replacement time, all *character-literal*s and
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 108 |
*string-literal*s are preprocessing tokens, not sequences possibly
|
| 109 |
containing identifier-like subsequences (see [[lex.phases]],
|
| 110 |
translation phases), they are never scanned for macro names or
|
| 111 |
parameters.
|
| 112 |
|
| 113 |
+
[^5]: An alternative token [[lex.digraph]] is not an identifier, even
|
| 114 |
when its spelling consists entirely of letters and underscores.
|
| 115 |
Therefore it is not possible to define a macro whose name is the
|
| 116 |
same as that of an alternative token.
|
| 117 |
|
| 118 |
+
[^6]: A *conditionally-supported-directive* is a preprocessing directive
|
| 119 |
regardless of whether the implementation supports it.
|
| 120 |
|
| 121 |
+
[^7]: Placemarker preprocessing tokens do not appear in the syntax
|
| 122 |
because they are temporary entities that exist only within
|
| 123 |
translation phase 4.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|