tmp/tmpt2_3w018/{from.md → to.md}
RENAMED
|
@@ -44,10 +44,11 @@ control-line:
|
|
| 44 |
'# define ' identifier lparen '... )' replacement-list new-line
|
| 45 |
'# define ' identifier lparen identifier-list ', ... )' replacement-list new-line
|
| 46 |
'# undef ' identifier new-line
|
| 47 |
'# line ' pp-tokens new-line
|
| 48 |
'# error ' pp-tokensₒₚₜ new-line
|
|
|
|
| 49 |
'# pragma ' pp-tokensₒₚₜ new-line
|
| 50 |
'# 'new-line
|
| 51 |
```
|
| 52 |
|
| 53 |
``` bnf
|
|
@@ -69,10 +70,12 @@ elif-groups:
|
|
| 69 |
```
|
| 70 |
|
| 71 |
``` bnf
|
| 72 |
elif-group:
|
| 73 |
'# elif ' constant-expression new-line groupₒₚₜ
|
|
|
|
|
|
|
| 74 |
```
|
| 75 |
|
| 76 |
``` bnf
|
| 77 |
else-group:
|
| 78 |
'# else ' new-line groupₒₚₜ
|
|
@@ -93,11 +96,11 @@ conditionally-supported-directive:
|
|
| 93 |
pp-tokens new-line
|
| 94 |
```
|
| 95 |
|
| 96 |
``` bnf
|
| 97 |
lparen:
|
| 98 |
-
a '(' character not immediately preceded by
|
| 99 |
```
|
| 100 |
|
| 101 |
``` bnf
|
| 102 |
identifier-list:
|
| 103 |
identifier
|
|
|
|
| 44 |
'# define ' identifier lparen '... )' replacement-list new-line
|
| 45 |
'# define ' identifier lparen identifier-list ', ... )' replacement-list new-line
|
| 46 |
'# undef ' identifier new-line
|
| 47 |
'# line ' pp-tokens new-line
|
| 48 |
'# error ' pp-tokensₒₚₜ new-line
|
| 49 |
+
'# warning' pp-tokensₒₚₜ new-line
|
| 50 |
'# pragma ' pp-tokensₒₚₜ new-line
|
| 51 |
'# 'new-line
|
| 52 |
```
|
| 53 |
|
| 54 |
``` bnf
|
|
|
|
| 70 |
```
|
| 71 |
|
| 72 |
``` bnf
|
| 73 |
elif-group:
|
| 74 |
'# elif ' constant-expression new-line groupₒₚₜ
|
| 75 |
+
'# elifdef ' identifier new-line groupₒₚₜ
|
| 76 |
+
'# elifndef' identifier new-line groupₒₚₜ
|
| 77 |
```
|
| 78 |
|
| 79 |
``` bnf
|
| 80 |
else-group:
|
| 81 |
'# else ' new-line groupₒₚₜ
|
|
|
|
| 96 |
pp-tokens new-line
|
| 97 |
```
|
| 98 |
|
| 99 |
``` bnf
|
| 100 |
lparen:
|
| 101 |
+
a '(' character not immediately preceded by whitespace
|
| 102 |
```
|
| 103 |
|
| 104 |
``` bnf
|
| 105 |
identifier-list:
|
| 106 |
identifier
|