From Jason Turner

[gram.cpp]

Diff to HTML by rtfpessoa

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 white-space
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