cil-cparser.exp 45.9 KB
Newer Older
1 2 3 4 5 6 7 8 9 10
File "cil-cparser.mly", line 269, characters 54-60:
Warning: the token ADDROF is unused.
File "cil-cparser.mly", line 237, characters 36-50:
Warning: the token ATTRIBUTE_USED is unused.
File "cil-cparser.mly", line 238, characters 7-22:
Warning: the token BUILTIN_VA_LIST is unused.
File "cil-cparser.mly", line 269, characters 42-46:
Warning: the token CAST is unused.
File "cil-cparser.mly", line 199, characters 54-59:
Warning: the token INT32 is unused.
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366
Grammar has 116 nonterminal symbols, among which 2 start symbols.
Grammar has 117 terminal symbols.
Grammar has 392 productions.
nullable(wstring_list) = false
nullable(unary_expression) = false
nullable(unary_attr) = false
nullable(type_spec) = false
nullable(type_name) = false
nullable(struct_decl_list) = true
nullable(string_list) = false
nullable(string_constant) = false
nullable(statement) = false
nullable(shift_expression) = false
nullable(shift_attr) = false
nullable(rest_par_list1) = true
nullable(rest_par_list) = true
nullable(relational_expression) = false
nullable(relational_attr) = false
nullable(primary_expression) = false
nullable(primary_attr) = false
nullable(postfix_expression) = false
nullable(postfix_attr) = false
nullable(pointer_opt) = true
nullable(pointer) = false
nullable(paren_comma_expression) = false
nullable(paren_attr_list_ne) = false
nullable(parameter_list_startscope) = false
nullable(parameter_decl) = false
nullable(opt_expression) = true
nullable(one_string_constant) = false
nullable(one_string) = false
nullable(old_proto_decl) = false
nullable(old_pardef_list) = true
nullable(old_pardef) = false
nullable(old_parameter_list_ne) = false
nullable(multiplicative_expression) = false
nullable(multiplicative_attr) = false
nullable(maybecomma) = true
nullable(logical_or_expression) = false
nullable(logical_or_attr) = false
nullable(logical_and_expression) = false
nullable(logical_and_attr) = false
nullable(location) = true
nullable(local_labels) = true
nullable(local_label_names) = false
nullable(just_attributes) = false
nullable(just_attribute) = false
nullable(interpret) = false
nullable(initialiser_list_opt) = true
nullable(initialiser_list) = false
nullable(initialiser) = false
nullable(init_expression) = false
nullable(init_designators_opt) = true
nullable(init_designators) = false
nullable(init_declarator_list) = false
nullable(init_declarator) = false
nullable(id_or_typename) = false
nullable(globals) = true
nullable(global) = false
nullable(gcc_init_designators) = false
nullable(function_def_start) = false
nullable(function_def) = false
nullable(for_clause) = false
nullable(file) = true
nullable(field_decl_list) = false
nullable(field_decl) = false
nullable(expression) = false
nullable(equality_expression) = false
nullable(equality_attr) = false
nullable(eq_opt) = true
nullable(enumerator) = false
nullable(enum_list) = false
nullable(direct_old_proto_decl) = false
nullable(direct_decl) = false
nullable(declarator) = false
nullable(declaration) = false
nullable(decl_spec_list_opt_no_named) = true
nullable(decl_spec_list_opt) = true
nullable(decl_spec_list) = false
nullable(cvspec) = false
nullable(constant) = false
nullable(conditional_expression) = false
nullable(comma_expression_opt) = true
nullable(comma_expression) = false
nullable(cast_expression) = false
nullable(cast_attr) = false
nullable(bracket_comma_expression) = false
nullable(block_element_list) = true
nullable(block_begin) = false
nullable(block_attrs) = true
nullable(block) = false
nullable(bitwise_xor_expression) = false
nullable(bitwise_xor_attr) = false
nullable(bitwise_or_expression) = false
nullable(bitwise_or_attr) = false
nullable(bitwise_and_expression) = false
nullable(bitwise_and_attr) = false
nullable(attributes_with_asm) = true
nullable(attributes) = true
nullable(attribute_nocv) = false
nullable(attribute) = false
nullable(attr_list_ne) = false
nullable(attr) = false
nullable(assignment_expression) = false
nullable(asmtemplate) = false
nullable(asmoutputs) = true
nullable(asmoperandsne) = false
nullable(asmoperands) = true
nullable(asmoperand) = false
nullable(asminputs) = true
nullable(asmcloberlst_ne) = false
nullable(asmclobber) = true
nullable(asmattr) = true
nullable(arguments) = true
nullable(additive_expression) = false
nullable(additive_attr) = false
nullable(abstract_decl) = false
nullable(abs_direct_decl_opt) = true
nullable(abs_direct_decl) = false
first(wstring_list) = CST_WSTRING
first(unary_expression) = TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN IDENT FUNCTION__ EXCLAM CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
first(unary_attr) = VOLATILE TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS NAMED_TYPE MINUS LPAREN IDENT FUNCTION__ EXCLAM DEFAULT CST_STRING CST_INT CONST AND ALIGNOF
first(type_spec) = VOID UNSIGNED UNION TYPEOF STRUCT SIGNED SHORT NAMED_TYPE LONG INT64 INT FLOAT ENUM DOUBLE CHAR
first(type_name) = VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF THREAD STRUCT STATIC SIGNED SHORT RESTRICT REGISTER NAMED_TYPE MSATTR LONG INT64 INT INLINE FLOAT EXTERN ENUM DOUBLE DECLSPEC CONST CHAR AUTO AT_SPECIFIER ATTRIBUTE
first(struct_decl_list) = error VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF THREAD STRUCT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NAMED_TYPE MSATTR LONG INT64 INT INLINE FLOAT EXTERN ENUM DOUBLE DECLSPEC CONST CHAR AUTO AT_SPECIFIER ATTRIBUTE
first(string_list) = PRETTY_FUNCTION__ FUNCTION__ CST_STRING
first(string_constant) = PRETTY_FUNCTION__ FUNCTION__ CST_STRING
first(statement) = error WHILE TRY TILDE SWITCH STAR SIZEOF SEMICOLON RETURN PRETTY_FUNCTION__ PLUS_PLUS PLUS MSASM MINUS_MINUS MINUS LPAREN LBRACE IF IDENT GOTO FUNCTION__ FOR EXCLAM DO DEFAULT CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR CONTINUE CASE BUILTIN_VA_ARG BREAK AT_EXPR ASM AND_AND AND ALIGNOF
first(shift_expression) = TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN IDENT FUNCTION__ EXCLAM CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
first(shift_attr) = VOLATILE TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS NAMED_TYPE MINUS LPAREN IDENT FUNCTION__ EXCLAM DEFAULT CST_STRING CST_INT CONST AND ALIGNOF
first(rest_par_list1) = COMMA
first(rest_par_list) = VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF THREAD STRUCT STATIC SIGNED SHORT RESTRICT REGISTER NAMED_TYPE MSATTR LPAREN LONG INT64 INT INLINE FLOAT EXTERN ENUM DOUBLE DECLSPEC CONST CHAR AUTO AT_SPECIFIER ATTRIBUTE
first(relational_expression) = TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN IDENT FUNCTION__ EXCLAM CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
first(relational_attr) = VOLATILE TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS NAMED_TYPE MINUS LPAREN IDENT FUNCTION__ EXCLAM DEFAULT CST_STRING CST_INT CONST AND ALIGNOF
first(primary_expression) = PRETTY_FUNCTION__ LPAREN IDENT FUNCTION__ CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR AT_EXPR
first(primary_attr) = VOLATILE PRETTY_FUNCTION__ NAMED_TYPE LPAREN IDENT FUNCTION__ DEFAULT CST_STRING CST_INT CONST
first(postfix_expression) = PRETTY_FUNCTION__ LPAREN IDENT FUNCTION__ CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR
first(postfix_attr) = VOLATILE PRETTY_FUNCTION__ NAMED_TYPE LPAREN IDENT FUNCTION__ DEFAULT CST_STRING CST_INT CONST
first(pointer_opt) = STAR
first(pointer) = STAR
first(paren_comma_expression) = LPAREN
first(paren_attr_list_ne) = LPAREN
first(parameter_list_startscope) = LPAREN
first(parameter_decl) = VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF THREAD STRUCT STATIC SIGNED SHORT RESTRICT REGISTER NAMED_TYPE MSATTR LPAREN LONG INT64 INT INLINE FLOAT EXTERN ENUM DOUBLE DECLSPEC CONST CHAR AUTO AT_SPECIFIER ATTRIBUTE
first(opt_expression) = error TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN IDENT FUNCTION__ EXCLAM CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
first(one_string_constant) = CST_STRING
first(one_string) = PRETTY_FUNCTION__ FUNCTION__ CST_STRING
first(old_proto_decl) = STAR NAMED_TYPE LPAREN IDENT AT_NAME
first(old_pardef_list) = VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF THREAD STRUCT STATIC SIGNED SHORT RESTRICT REGISTER NAMED_TYPE MSATTR LONG INT64 INT INLINE FLOAT EXTERN ENUM DOUBLE DECLSPEC CONST CHAR AUTO AT_SPECIFIER ATTRIBUTE
first(old_pardef) = error STAR NAMED_TYPE LPAREN IDENT AT_NAME
first(old_parameter_list_ne) = IDENT
first(multiplicative_expression) = TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN IDENT FUNCTION__ EXCLAM CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
first(multiplicative_attr) = VOLATILE TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS NAMED_TYPE MINUS LPAREN IDENT FUNCTION__ EXCLAM DEFAULT CST_STRING CST_INT CONST AND ALIGNOF
first(maybecomma) = COMMA
first(logical_or_expression) = TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN IDENT FUNCTION__ EXCLAM CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
first(logical_or_attr) = VOLATILE TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS NAMED_TYPE MINUS LPAREN IDENT FUNCTION__ EXCLAM DEFAULT CST_STRING CST_INT CONST AND ALIGNOF
first(logical_and_expression) = TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN IDENT FUNCTION__ EXCLAM CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
first(logical_and_attr) = VOLATILE TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS NAMED_TYPE MINUS LPAREN IDENT FUNCTION__ EXCLAM DEFAULT CST_STRING CST_INT CONST AND ALIGNOF
first(location) = 
first(local_labels) = LABEL__
first(local_label_names) = IDENT
first(just_attributes) = DECLSPEC ATTRIBUTE
first(just_attribute) = DECLSPEC ATTRIBUTE
first(interpret) = error VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF THREAD STRUCT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER PRAGMA_LINE PRAGMA NAMED_TYPE MSATTR LONG INT64 INT INLINE IDENT FLOAT EXTERN EOF ENUM DOUBLE DECLSPEC CONST CHAR AUTO AT_TRANSFORMEXPR AT_TRANSFORM AT_SPECIFIER ATTRIBUTE ASM
first(initialiser_list_opt) = TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS NAMED_TYPE MINUS_MINUS MINUS LPAREN LBRACKET LBRACE IDENT FUNCTION__ EXCLAM DOT CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_NAME AT_EXPR AND_AND AND ALIGNOF
first(initialiser_list) = TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS NAMED_TYPE MINUS_MINUS MINUS LPAREN LBRACKET LBRACE IDENT FUNCTION__ EXCLAM DOT CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_NAME AT_EXPR AND_AND AND ALIGNOF
first(initialiser) = TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS NAMED_TYPE MINUS_MINUS MINUS LPAREN LBRACKET LBRACE IDENT FUNCTION__ EXCLAM DOT CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_NAME AT_EXPR AND_AND AND ALIGNOF
first(init_expression) = TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN LBRACE IDENT FUNCTION__ EXCLAM CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
first(init_designators_opt) = LBRACKET DOT
first(init_designators) = LBRACKET DOT
first(init_declarator_list) = STAR NAMED_TYPE LPAREN IDENT AT_NAME
first(init_declarator) = STAR NAMED_TYPE LPAREN IDENT AT_NAME
first(id_or_typename) = NAMED_TYPE IDENT AT_NAME
first(globals) = error VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF THREAD STRUCT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER PRAGMA_LINE PRAGMA NAMED_TYPE MSATTR LONG INT64 INT INLINE IDENT FLOAT EXTERN ENUM DOUBLE DECLSPEC CONST CHAR AUTO AT_TRANSFORMEXPR AT_TRANSFORM AT_SPECIFIER ATTRIBUTE ASM
first(global) = error VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF THREAD STRUCT STATIC SIGNED SHORT RESTRICT REGISTER PRAGMA_LINE PRAGMA NAMED_TYPE MSATTR LONG INT64 INT INLINE IDENT FLOAT EXTERN ENUM DOUBLE DECLSPEC CONST CHAR AUTO AT_TRANSFORMEXPR AT_TRANSFORM AT_SPECIFIER ATTRIBUTE ASM
first(gcc_init_designators) = NAMED_TYPE IDENT AT_NAME
first(function_def_start) = VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF THREAD STRUCT STATIC SIGNED SHORT RESTRICT REGISTER NAMED_TYPE MSATTR LONG INT64 INT INLINE IDENT FLOAT EXTERN ENUM DOUBLE DECLSPEC CONST CHAR AUTO AT_SPECIFIER ATTRIBUTE
first(function_def) = VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF THREAD STRUCT STATIC SIGNED SHORT RESTRICT REGISTER NAMED_TYPE MSATTR LONG INT64 INT INLINE IDENT FLOAT EXTERN ENUM DOUBLE DECLSPEC CONST CHAR AUTO AT_SPECIFIER ATTRIBUTE
first(for_clause) = error VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF TILDE THREAD STRUCT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RESTRICT REGISTER PRETTY_FUNCTION__ PLUS_PLUS PLUS NAMED_TYPE MSATTR MINUS_MINUS MINUS LPAREN LONG INT64 INT INLINE IDENT FUNCTION__ FLOAT EXTERN EXCLAM ENUM DOUBLE DECLSPEC CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR CONST CHAR BUILTIN_VA_ARG AUTO AT_SPECIFIER AT_EXPR ATTRIBUTE AND_AND AND ALIGNOF
first(file) = error VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF THREAD STRUCT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER PRAGMA_LINE PRAGMA NAMED_TYPE MSATTR LONG INT64 INT INLINE IDENT FLOAT EXTERN ENUM DOUBLE DECLSPEC CONST CHAR AUTO AT_TRANSFORMEXPR AT_TRANSFORM AT_SPECIFIER ATTRIBUTE ASM
first(field_decl_list) = STAR NAMED_TYPE LPAREN IDENT COLON AT_NAME
first(field_decl) = STAR NAMED_TYPE LPAREN IDENT COLON AT_NAME
first(expression) = TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN IDENT FUNCTION__ EXCLAM CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
first(equality_expression) = TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN IDENT FUNCTION__ EXCLAM CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
first(equality_attr) = VOLATILE TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS NAMED_TYPE MINUS LPAREN IDENT FUNCTION__ EXCLAM DEFAULT CST_STRING CST_INT CONST AND ALIGNOF
first(eq_opt) = EQ
first(enumerator) = IDENT
first(enum_list) = IDENT
first(direct_old_proto_decl) = NAMED_TYPE LPAREN IDENT AT_NAME
first(direct_decl) = NAMED_TYPE LPAREN IDENT AT_NAME
first(declarator) = STAR NAMED_TYPE LPAREN IDENT AT_NAME
first(declaration) = VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF THREAD STRUCT STATIC SIGNED SHORT RESTRICT REGISTER NAMED_TYPE MSATTR LONG INT64 INT INLINE FLOAT EXTERN ENUM DOUBLE DECLSPEC CONST CHAR AUTO AT_SPECIFIER ATTRIBUTE
first(decl_spec_list_opt_no_named) = VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF THREAD STRUCT STATIC SIGNED SHORT RESTRICT REGISTER NAMED_TYPE MSATTR LONG INT64 INT INLINE FLOAT EXTERN ENUM DOUBLE DECLSPEC CONST CHAR AUTO AT_SPECIFIER ATTRIBUTE
first(decl_spec_list_opt) = VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF THREAD STRUCT STATIC SIGNED SHORT RESTRICT REGISTER NAMED_TYPE MSATTR LONG INT64 INT INLINE FLOAT EXTERN ENUM DOUBLE DECLSPEC CONST CHAR AUTO AT_SPECIFIER ATTRIBUTE
first(decl_spec_list) = VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF THREAD STRUCT STATIC SIGNED SHORT RESTRICT REGISTER NAMED_TYPE MSATTR LONG INT64 INT INLINE FLOAT EXTERN ENUM DOUBLE DECLSPEC CONST CHAR AUTO AT_SPECIFIER ATTRIBUTE
first(cvspec) = VOLATILE RESTRICT CONST
first(constant) = PRETTY_FUNCTION__ FUNCTION__ CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR
first(conditional_expression) = TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN IDENT FUNCTION__ EXCLAM CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
first(comma_expression_opt) = error TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN IDENT FUNCTION__ EXCLAM CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
first(comma_expression) = error TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN IDENT FUNCTION__ EXCLAM CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
first(cast_expression) = TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN IDENT FUNCTION__ EXCLAM CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
first(cast_attr) = VOLATILE TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS NAMED_TYPE MINUS LPAREN IDENT FUNCTION__ EXCLAM DEFAULT CST_STRING CST_INT CONST AND ALIGNOF
first(bracket_comma_expression) = LBRACKET
first(block_element_list) = error WHILE VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF TRY TILDE THREAD SWITCH STRUCT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER PRETTY_FUNCTION__ PLUS_PLUS PLUS NAMED_TYPE MSATTR MSASM MINUS_MINUS MINUS LPAREN LONG LBRACE INT64 INT INLINE IF IDENT GOTO FUNCTION__ FOR FLOAT EXTERN EXCLAM ENUM DOUBLE DO DEFAULT DECLSPEC CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR CONTINUE CONST CHAR CASE BUILTIN_VA_ARG BREAK AUTO AT_SPECIFIER AT_EXPR ATTRIBUTE ASM AND_AND AND ALIGNOF
first(block_begin) = LBRACE
first(block_attrs) = BLOCKATTRIBUTE
first(block) = error LBRACE
first(bitwise_xor_expression) = TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN IDENT FUNCTION__ EXCLAM CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
first(bitwise_xor_attr) = VOLATILE TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS NAMED_TYPE MINUS LPAREN IDENT FUNCTION__ EXCLAM DEFAULT CST_STRING CST_INT CONST AND ALIGNOF
first(bitwise_or_expression) = TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN IDENT FUNCTION__ EXCLAM CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
first(bitwise_or_attr) = VOLATILE TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS NAMED_TYPE MINUS LPAREN IDENT FUNCTION__ EXCLAM DEFAULT CST_STRING CST_INT CONST AND ALIGNOF
first(bitwise_and_expression) = TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN IDENT FUNCTION__ EXCLAM CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
first(bitwise_and_attr) = VOLATILE TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS NAMED_TYPE MINUS LPAREN IDENT FUNCTION__ EXCLAM DEFAULT CST_STRING CST_INT CONST AND ALIGNOF
first(attributes_with_asm) = VOLATILE THREAD RESTRICT MSATTR DECLSPEC CONST ATTRIBUTE ASM
first(attributes) = VOLATILE THREAD RESTRICT MSATTR DECLSPEC CONST ATTRIBUTE
first(attribute_nocv) = THREAD MSATTR DECLSPEC ATTRIBUTE
first(attribute) = VOLATILE THREAD RESTRICT MSATTR DECLSPEC CONST ATTRIBUTE
first(attr_list_ne) = error VOLATILE TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS NAMED_TYPE MINUS LPAREN IDENT FUNCTION__ EXCLAM DEFAULT CST_STRING CST_INT CONST AND ALIGNOF
first(attr) = VOLATILE TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS NAMED_TYPE MINUS LPAREN IDENT FUNCTION__ EXCLAM DEFAULT CST_STRING CST_INT CONST AND ALIGNOF
first(assignment_expression) = TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN IDENT FUNCTION__ EXCLAM CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
first(asmtemplate) = CST_STRING
first(asmoutputs) = COLON
first(asmoperandsne) = PRETTY_FUNCTION__ FUNCTION__ CST_STRING
first(asmoperands) = PRETTY_FUNCTION__ FUNCTION__ CST_STRING
first(asmoperand) = PRETTY_FUNCTION__ FUNCTION__ CST_STRING
first(asminputs) = COLON
first(asmcloberlst_ne) = CST_STRING
first(asmclobber) = COLON
first(asmattr) = VOLATILE CONST
first(arguments) = error TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN IDENT FUNCTION__ EXCLAM CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
first(additive_expression) = TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN IDENT FUNCTION__ EXCLAM CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
first(additive_attr) = VOLATILE TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS NAMED_TYPE MINUS LPAREN IDENT FUNCTION__ EXCLAM DEFAULT CST_STRING CST_INT CONST AND ALIGNOF
first(abstract_decl) = STAR LPAREN LBRACKET
first(abs_direct_decl_opt) = LPAREN LBRACKET
first(abs_direct_decl) = LPAREN LBRACKET
follow(wstring_list) = SUP_SUP_EQ SUP_SUP SUP_EQ SUP STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACKET RBRACE QUEST PRETTY_FUNCTION__ PRAGMA_EOL PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_EQ MINUS LPAREN LBRACKET INF_INF_EQ INF_INF INF_EQ INF FUNCTION__ EXCLAM_EQ EQ_EQ EQ ELLIPSIS DOT CST_WSTRING CST_STRING COMMA COLON CIRC_EQ CIRC ARROW AND_EQ AND_AND AND
follow(unary_expression) = SUP_SUP_EQ SUP_SUP SUP_EQ SUP STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACKET RBRACE QUEST PRAGMA_EOL PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS INF_INF_EQ INF_INF INF_EQ INF EXCLAM_EQ EQ_EQ EQ ELLIPSIS COMMA COLON CIRC_EQ CIRC AND_EQ AND_AND AND
follow(unary_attr) = SUP_SUP SUP_EQ SUP STAR SLASH SEMICOLON RPAREN PRAGMA_EOL PLUS PIPE_PIPE PIPE PERCENT MINUS INF_INF INF_EQ INF EXCLAM_EQ EQ_EQ COMMA CIRC AND_AND AND
follow(type_spec) = error VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF THREAD STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NAMED_TYPE MSATTR LPAREN LONG LBRACKET INT64 INT INLINE IDENT FLOAT EXTERN ENUM DOUBLE DECLSPEC CONST COMMA COLON CHAR AUTO AT_SPECIFIER AT_NAME ATTRIBUTE
follow(type_name) = RPAREN
follow(struct_decl_list) = RBRACE
follow(string_list) = VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF THREAD SUP_SUP_EQ SUP_SUP SUP_EQ SUP STRUCT STATIC STAR_EQ STAR SLASH_EQ SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACKET RBRACE QUEST PRETTY_FUNCTION__ PRAGMA_EOL PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT NAMED_TYPE MSATTR MINUS_MINUS MINUS_EQ MINUS LPAREN LONG LBRACKET LBRACE INT64 INT INLINE INF_INF_EQ INF_INF INF_EQ INF FUNCTION__ FLOAT EXTERN EXCLAM_EQ EQ_EQ EQ ENUM ELLIPSIS DOUBLE DOT DECLSPEC CST_STRING CONST COMMA COLON CIRC_EQ CIRC CHAR AUTO AT_SPECIFIER ATTRIBUTE ARROW AND_EQ AND_AND AND
follow(string_constant) = VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF THREAD SUP_SUP_EQ SUP_SUP SUP_EQ SUP STRUCT STATIC STAR_EQ STAR SLASH_EQ SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACKET RBRACE QUEST PRAGMA_EOL PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT NAMED_TYPE MSATTR MINUS_MINUS MINUS_EQ MINUS LPAREN LONG LBRACKET LBRACE INT64 INT INLINE INF_INF_EQ INF_INF INF_EQ INF FLOAT EXTERN EXCLAM_EQ EQ_EQ EQ ENUM ELLIPSIS DOUBLE DOT DECLSPEC CONST COMMA COLON CIRC_EQ CIRC CHAR AUTO AT_SPECIFIER ATTRIBUTE ARROW AND_EQ AND_AND AND
follow(statement) = error WHILE VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF TRY TILDE THREAD SWITCH STRUCT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRETTY_FUNCTION__ PLUS_PLUS PLUS NAMED_TYPE MSATTR MSASM MINUS_MINUS MINUS LPAREN LONG LBRACE INT64 INT INLINE IF IDENT GOTO FUNCTION__ FOR FLOAT EXTERN EXCLAM ENUM ELSE DOUBLE DO DEFAULT DECLSPEC CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR CONTINUE CONST CHAR CASE BUILTIN_VA_ARG BREAK AUTO AT_SPECIFIER AT_EXPR ATTRIBUTE ASM AND_AND AND ALIGNOF
follow(shift_expression) = SUP_SUP SUP_EQ SUP SEMICOLON RPAREN RBRACKET RBRACE QUEST PIPE_PIPE PIPE INF_INF INF_EQ INF EXCLAM_EQ EQ_EQ ELLIPSIS COMMA COLON CIRC AND_AND AND
follow(shift_attr) = SUP_SUP SUP_EQ SUP SEMICOLON RPAREN PRAGMA_EOL PIPE_PIPE PIPE INF_INF INF_EQ INF EXCLAM_EQ EQ_EQ COMMA CIRC AND_AND AND
follow(rest_par_list1) = RPAREN
follow(rest_par_list) = RPAREN
follow(relational_expression) = SUP_EQ SUP SEMICOLON RPAREN RBRACKET RBRACE QUEST PIPE_PIPE PIPE INF_EQ INF EXCLAM_EQ EQ_EQ ELLIPSIS COMMA COLON CIRC AND_AND AND
follow(relational_attr) = SUP_EQ SUP SEMICOLON RPAREN PRAGMA_EOL PIPE_PIPE PIPE INF_EQ INF EXCLAM_EQ EQ_EQ COMMA CIRC AND_AND AND
follow(primary_expression) = SUP_SUP_EQ SUP_SUP SUP_EQ SUP STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACKET RBRACE QUEST PRAGMA_EOL PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_EQ MINUS LPAREN LBRACKET INF_INF_EQ INF_INF INF_EQ INF EXCLAM_EQ EQ_EQ EQ ELLIPSIS DOT COMMA COLON CIRC_EQ CIRC ARROW AND_EQ AND_AND AND
follow(primary_attr) = SUP_SUP SUP_EQ SUP STAR SLASH SEMICOLON RPAREN PRAGMA_EOL PLUS PIPE_PIPE PIPE PERCENT MINUS INF_INF INF_EQ INF EXCLAM_EQ EQ_EQ DOT COMMA CIRC ARROW AND_AND AND
follow(postfix_expression) = SUP_SUP_EQ SUP_SUP SUP_EQ SUP STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACKET RBRACE QUEST PRAGMA_EOL PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_EQ MINUS LPAREN LBRACKET INF_INF_EQ INF_INF INF_EQ INF EXCLAM_EQ EQ_EQ EQ ELLIPSIS DOT COMMA COLON CIRC_EQ CIRC ARROW AND_EQ AND_AND AND
follow(postfix_attr) = SUP_SUP SUP_EQ SUP STAR SLASH SEMICOLON RPAREN PRAGMA_EOL PLUS PIPE_PIPE PIPE PERCENT MINUS INF_INF INF_EQ INF EXCLAM_EQ EQ_EQ DOT COMMA CIRC ARROW AND_AND AND
follow(pointer_opt) = RPAREN NAMED_TYPE LPAREN LBRACKET IDENT COMMA AT_NAME
follow(pointer) = RPAREN NAMED_TYPE LPAREN LBRACKET IDENT COMMA AT_NAME
follow(paren_comma_expression) = error WHILE TRY TILDE SWITCH SUP_SUP_EQ SUP_SUP SUP_EQ SUP STAR_EQ STAR SLASH_EQ SLASH SIZEOF SEMICOLON RPAREN RETURN RBRACKET RBRACE QUEST PRETTY_FUNCTION__ PRAGMA_EOL PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MSASM MINUS_MINUS MINUS_EQ MINUS LPAREN LBRACKET LBRACE INF_INF_EQ INF_INF INF_EQ INF IF IDENT GOTO FUNCTION__ FOR EXCLAM_EQ EXCLAM EQ_EQ EQ ELLIPSIS DOT DO DEFAULT CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR CONTINUE COMMA COLON CIRC_EQ CIRC CASE BUILTIN_VA_ARG BREAK AT_EXPR ASM ARROW AND_EQ AND_AND AND ALIGNOF
follow(paren_attr_list_ne) = error WHILE VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF TRY TILDE THREAD SWITCH SUP_SUP SUP_EQ SUP STRUCT STATIC STAR SLASH SIZEOF SIGNED SHORT SEMICOLON RPAREN RETURN RESTRICT REGISTER RBRACKET RBRACE PRETTY_FUNCTION__ PRAGMA_EOL PLUS_PLUS PLUS PIPE_PIPE PIPE PERCENT NAMED_TYPE MSATTR MSASM MINUS_MINUS MINUS LPAREN LONG LBRACKET LBRACE INT64 INT INLINE INF_INF INF_EQ INF IF IDENT GOTO FUNCTION__ FOR FLOAT EXTERN EXCLAM_EQ EXCLAM EQ_EQ EQ ENUM DOUBLE DOT DO DEFAULT DECLSPEC CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR CONTINUE CONST COMMA COLON CIRC CHAR CASE BUILTIN_VA_ARG BREAK AUTO AT_SPECIFIER AT_NAME AT_EXPR ATTRIBUTE ASM ARROW AND_AND AND ALIGNOF
follow(parameter_list_startscope) = VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF THREAD STRUCT STATIC SIGNED SHORT RPAREN RESTRICT REGISTER NAMED_TYPE MSATTR LPAREN LONG INT64 INT INLINE FLOAT EXTERN ENUM DOUBLE DECLSPEC CONST CHAR AUTO AT_SPECIFIER ATTRIBUTE
follow(parameter_decl) = RPAREN COMMA
follow(opt_expression) = SEMICOLON RPAREN COLON
follow(one_string_constant) = RPAREN CST_STRING COMMA COLON
follow(one_string) = VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF THREAD SUP_SUP_EQ SUP_SUP SUP_EQ SUP STRUCT STATIC STAR_EQ STAR SLASH_EQ SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACKET RBRACE QUEST PRETTY_FUNCTION__ PRAGMA_EOL PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT NAMED_TYPE MSATTR MINUS_MINUS MINUS_EQ MINUS LPAREN LONG LBRACKET LBRACE INT64 INT INLINE INF_INF_EQ INF_INF INF_EQ INF FUNCTION__ FLOAT EXTERN EXCLAM_EQ EQ_EQ EQ ENUM ELLIPSIS DOUBLE DOT DECLSPEC CST_WSTRING CST_STRING CONST COMMA COLON CIRC_EQ CIRC CHAR AUTO AT_SPECIFIER ATTRIBUTE ARROW AND_EQ AND_AND AND
follow(old_proto_decl) = error LBRACE
follow(old_pardef_list) = error SEMICOLON LBRACE
follow(old_pardef) = SEMICOLON
follow(old_parameter_list_ne) = RPAREN
follow(multiplicative_expression) = SUP_SUP SUP_EQ SUP STAR SLASH SEMICOLON RPAREN RBRACKET RBRACE QUEST PLUS PIPE_PIPE PIPE PERCENT MINUS INF_INF INF_EQ INF EXCLAM_EQ EQ_EQ ELLIPSIS COMMA COLON CIRC AND_AND AND
follow(multiplicative_attr) = SUP_SUP SUP_EQ SUP STAR SLASH SEMICOLON RPAREN PRAGMA_EOL PLUS PIPE_PIPE PIPE PERCENT MINUS INF_INF INF_EQ INF EXCLAM_EQ EQ_EQ COMMA CIRC AND_AND AND
follow(maybecomma) = RBRACE
follow(logical_or_expression) = SEMICOLON RPAREN RBRACKET RBRACE QUEST PIPE_PIPE ELLIPSIS COMMA COLON
follow(logical_or_attr) = SEMICOLON RPAREN PRAGMA_EOL PIPE_PIPE COMMA
follow(logical_and_expression) = SEMICOLON RPAREN RBRACKET RBRACE QUEST PIPE_PIPE ELLIPSIS COMMA COLON AND_AND
follow(logical_and_attr) = SEMICOLON RPAREN PRAGMA_EOL PIPE_PIPE COMMA AND_AND
follow(location) = error SEMICOLON RBRACE
follow(local_labels) = error WHILE VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF TRY TILDE THREAD SWITCH STRUCT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRETTY_FUNCTION__ PLUS_PLUS PLUS NAMED_TYPE MSATTR MSASM MINUS_MINUS MINUS LPAREN LONG LBRACE INT64 INT INLINE IF IDENT GOTO FUNCTION__ FOR FLOAT EXTERN EXCLAM ENUM DOUBLE DO DEFAULT DECLSPEC CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR CONTINUE CONST CHAR CASE BUILTIN_VA_ARG BREAK BLOCKATTRIBUTE AUTO AT_SPECIFIER AT_EXPR ATTRIBUTE ASM AND_AND AND ALIGNOF
follow(local_label_names) = SEMICOLON
follow(just_attributes) = NAMED_TYPE LBRACE IDENT AT_NAME
follow(just_attribute) = NAMED_TYPE LBRACE IDENT DECLSPEC AT_NAME ATTRIBUTE
follow(interpret) = #
follow(initialiser_list_opt) = RBRACE
follow(initialiser_list) = RBRACE
follow(initialiser) = RBRACE COMMA
follow(init_expression) = SEMICOLON RBRACE COMMA
follow(init_designators_opt) = TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN LBRACE IDENT FUNCTION__ EXCLAM EQ CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
follow(init_designators) = TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN LBRACE IDENT FUNCTION__ EXCLAM EQ CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
follow(init_declarator_list) = SEMICOLON
follow(init_declarator) = SEMICOLON COMMA
follow(id_or_typename) = error VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF TILDE THREAD SUP_SUP_EQ SUP_SUP SUP_EQ SUP STRUCT STATIC STAR_EQ STAR SLASH_EQ SLASH SIZEOF SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACKET RBRACE QUEST PRETTY_FUNCTION__ PRAGMA_EOL PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT NAMED_TYPE MSATTR MINUS_MINUS MINUS_EQ MINUS LPAREN LONG LBRACKET LBRACE INT64 INT INLINE INF_INF_EQ INF_INF INF_EQ INF IDENT FUNCTION__ FLOAT EXTERN EXCLAM_EQ EXCLAM EQ_EQ EQ ENUM ELLIPSIS DOUBLE DOT DECLSPEC CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR CONST COMMA COLON CIRC_EQ CIRC CHAR BUILTIN_VA_ARG AUTO AT_SPECIFIER AT_NAME AT_EXPR ATTRIBUTE ASM ARROW AND_EQ AND_AND AND ALIGNOF
follow(globals) = RBRACE EOF #
follow(global) = error VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF THREAD STRUCT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER RBRACE PRAGMA_LINE PRAGMA NAMED_TYPE MSATTR LONG INT64 INT INLINE IDENT FLOAT EXTERN EOF ENUM DOUBLE DECLSPEC CONST CHAR AUTO AT_TRANSFORMEXPR AT_TRANSFORM AT_SPECIFIER ATTRIBUTE ASM #
follow(gcc_init_designators) = TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN LBRACE IDENT FUNCTION__ EXCLAM CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
follow(function_def_start) = error LBRACE
follow(function_def) = error VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF THREAD STRUCT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER RBRACE PRAGMA_LINE PRAGMA NAMED_TYPE MSATTR LONG INT64 INT INLINE IDENT FLOAT EXTERN EOF ENUM DOUBLE DECLSPEC CONST CHAR AUTO AT_TRANSFORMEXPR AT_TRANSFORM AT_SPECIFIER ATTRIBUTE ASM #
follow(for_clause) = error TILDE STAR SIZEOF SEMICOLON PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN IDENT FUNCTION__ EXCLAM CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
follow(file) = EOF #
follow(field_decl_list) = SEMICOLON
follow(field_decl) = SEMICOLON COMMA
follow(expression) = SEMICOLON RPAREN RBRACKET RBRACE ELLIPSIS COMMA COLON
follow(equality_expression) = SEMICOLON RPAREN RBRACKET RBRACE QUEST PIPE_PIPE PIPE EXCLAM_EQ EQ_EQ ELLIPSIS COMMA COLON CIRC AND_AND AND
follow(equality_attr) = SEMICOLON RPAREN PRAGMA_EOL PIPE_PIPE PIPE EXCLAM_EQ EQ_EQ COMMA CIRC AND_AND AND
follow(eq_opt) = TILDE STAR SIZEOF PRETTY_FUNCTION__ PLUS_PLUS PLUS MINUS_MINUS MINUS LPAREN LBRACE IDENT FUNCTION__ EXCLAM CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR BUILTIN_VA_ARG AT_EXPR AND_AND AND ALIGNOF
follow(enumerator) = RBRACE COMMA
follow(enum_list) = RBRACE COMMA
follow(direct_old_proto_decl) = error LBRACE
follow(direct_decl) = error VOLATILE THREAD SEMICOLON RPAREN RESTRICT MSATTR LPAREN LBRACKET LBRACE EQ DECLSPEC CONST COMMA COLON ATTRIBUTE ASM
follow(declarator) = error SEMICOLON RPAREN LBRACE EQ COMMA COLON
follow(declaration) = error WHILE VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF TRY TILDE THREAD SWITCH STRUCT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRETTY_FUNCTION__ PRAGMA_LINE PRAGMA PLUS_PLUS PLUS NAMED_TYPE MSATTR MSASM MINUS_MINUS MINUS LPAREN LONG LBRACE INT64 INT INLINE IF IDENT GOTO FUNCTION__ FOR FLOAT EXTERN EXCLAM EOF ENUM DOUBLE DO DEFAULT DECLSPEC CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR CONTINUE CONST CHAR CASE BUILTIN_VA_ARG BREAK AUTO AT_TRANSFORMEXPR AT_TRANSFORM AT_SPECIFIER AT_EXPR ATTRIBUTE ASM AND_AND AND ALIGNOF #
follow(decl_spec_list_opt_no_named) = error STAR SEMICOLON RPAREN NAMED_TYPE LPAREN LBRACKET IDENT COMMA COLON AT_NAME
follow(decl_spec_list_opt) = error STAR SEMICOLON RPAREN NAMED_TYPE LPAREN LBRACKET IDENT COMMA COLON AT_NAME
follow(decl_spec_list) = error STAR SEMICOLON RPAREN NAMED_TYPE LPAREN LBRACKET IDENT COMMA COLON AT_NAME
follow(cvspec) = error VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF THREAD STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NAMED_TYPE MSATTR LPAREN LONG LBRACKET INT64 INT INLINE IDENT FLOAT EXTERN ENUM DOUBLE DECLSPEC CONST COMMA COLON CHAR AUTO AT_SPECIFIER AT_NAME ATTRIBUTE
follow(constant) = SUP_SUP_EQ SUP_SUP SUP_EQ SUP STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACKET RBRACE QUEST PRAGMA_EOL PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_EQ MINUS LPAREN LBRACKET INF_INF_EQ INF_INF INF_EQ INF EXCLAM_EQ EQ_EQ EQ ELLIPSIS DOT COMMA COLON CIRC_EQ CIRC ARROW AND_EQ AND_AND AND
follow(conditional_expression) = SEMICOLON RPAREN RBRACKET RBRACE ELLIPSIS COMMA COLON
follow(comma_expression_opt) = RBRACKET
follow(comma_expression) = SEMICOLON RPAREN RBRACKET COLON
follow(cast_expression) = SUP_SUP_EQ SUP_SUP SUP_EQ SUP STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACKET RBRACE QUEST PRAGMA_EOL PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS INF_INF_EQ INF_INF INF_EQ INF EXCLAM_EQ EQ_EQ EQ ELLIPSIS COMMA COLON CIRC_EQ CIRC AND_EQ AND_AND AND
follow(cast_attr) = SUP_SUP SUP_EQ SUP STAR SLASH SEMICOLON RPAREN PRAGMA_EOL PLUS PIPE_PIPE PIPE PERCENT MINUS INF_INF INF_EQ INF EXCLAM_EQ EQ_EQ COMMA CIRC AND_AND AND
follow(bracket_comma_expression) = SUP_SUP_EQ SUP_SUP SUP_EQ SUP STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACKET RBRACE QUEST PRAGMA_EOL PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_EQ MINUS LPAREN LBRACKET INF_INF_EQ INF_INF INF_EQ INF EXCLAM_EQ EQ_EQ EQ ELLIPSIS DOT COMMA COLON CIRC_EQ CIRC ARROW AND_EQ AND_AND AND
follow(block_element_list) = RBRACE
follow(block_begin) = error WHILE VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF TRY TILDE THREAD SWITCH STRUCT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRETTY_FUNCTION__ PLUS_PLUS PLUS NAMED_TYPE MSATTR MSASM MINUS_MINUS MINUS LPAREN LONG LBRACE LABEL__ INT64 INT INLINE IF IDENT GOTO FUNCTION__ FOR FLOAT EXTERN EXCLAM ENUM DOUBLE DO DEFAULT DECLSPEC CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR CONTINUE CONST CHAR CASE BUILTIN_VA_ARG BREAK BLOCKATTRIBUTE AUTO AT_SPECIFIER AT_EXPR ATTRIBUTE ASM AND_AND AND ALIGNOF
follow(block_attrs) = error WHILE VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF TRY TILDE THREAD SWITCH STRUCT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRETTY_FUNCTION__ PLUS_PLUS PLUS NAMED_TYPE MSATTR MSASM MINUS_MINUS MINUS LPAREN LONG LBRACE INT64 INT INLINE IF IDENT GOTO FUNCTION__ FOR FLOAT EXTERN EXCLAM ENUM DOUBLE DO DEFAULT DECLSPEC CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR CONTINUE CONST CHAR CASE BUILTIN_VA_ARG BREAK AUTO AT_SPECIFIER AT_EXPR ATTRIBUTE ASM AND_AND AND ALIGNOF
follow(block) = error WHILE VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF TRY TILDE THREAD SWITCH STRUCT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RPAREN RETURN RESTRICT REGISTER RBRACE PRETTY_FUNCTION__ PRAGMA_LINE PRAGMA PLUS_PLUS PLUS NAMED_TYPE MSATTR MSASM MINUS_MINUS MINUS LPAREN LONG LBRACE INT64 INT INLINE IF IDENT GOTO FUNCTION__ FOR FLOAT FINALLY EXTERN EXCLAM EXCEPT EOF ENUM ELSE DOUBLE DO DEFAULT DECLSPEC CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR CONTINUE CONST CHAR CASE BUILTIN_VA_ARG BREAK AUTO AT_TRANSFORMEXPR AT_TRANSFORM AT_SPECIFIER AT_EXPR ATTRIBUTE ASM AND_AND AND ALIGNOF #
follow(bitwise_xor_expression) = SEMICOLON RPAREN RBRACKET RBRACE QUEST PIPE_PIPE PIPE ELLIPSIS COMMA COLON CIRC AND_AND
follow(bitwise_xor_attr) = SEMICOLON RPAREN PRAGMA_EOL PIPE_PIPE PIPE COMMA CIRC AND_AND
follow(bitwise_or_expression) = SEMICOLON RPAREN RBRACKET RBRACE QUEST PIPE_PIPE PIPE ELLIPSIS COMMA COLON AND_AND
follow(bitwise_or_attr) = SEMICOLON RPAREN PRAGMA_EOL PIPE_PIPE PIPE COMMA AND_AND
follow(bitwise_and_expression) = SEMICOLON RPAREN RBRACKET RBRACE QUEST PIPE_PIPE PIPE ELLIPSIS COMMA COLON CIRC AND_AND AND
follow(bitwise_and_attr) = SEMICOLON RPAREN PRAGMA_EOL PIPE_PIPE PIPE COMMA CIRC AND_AND AND
follow(attributes_with_asm) = error SEMICOLON RPAREN LBRACE EQ COMMA COLON
follow(attributes) = error TILDE STAR SIZEOF SEMICOLON RPAREN RBRACKET PRETTY_FUNCTION__ PLUS_PLUS PLUS NAMED_TYPE MINUS_MINUS MINUS LPAREN LBRACKET LBRACE IDENT FUNCTION__ EXCLAM EQ CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR COMMA COLON BUILTIN_VA_ARG AT_NAME AT_EXPR AND_AND AND ALIGNOF
follow(attribute_nocv) = error VOLATILE VOID UNSIGNED UNION TYPEOF TYPEDEF TILDE THREAD STRUCT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACKET PRETTY_FUNCTION__ PLUS_PLUS PLUS NAMED_TYPE MSATTR MINUS_MINUS MINUS LPAREN LONG LBRACKET LBRACE INT64 INT INLINE IDENT FUNCTION__ FLOAT EXTERN EXCLAM EQ ENUM DOUBLE DECLSPEC CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR CONST COMMA COLON CHAR BUILTIN_VA_ARG AUTO AT_SPECIFIER AT_NAME AT_EXPR ATTRIBUTE ASM AND_AND AND ALIGNOF
follow(attribute) = error VOLATILE TILDE THREAD STAR SIZEOF SEMICOLON RPAREN RESTRICT RBRACKET PRETTY_FUNCTION__ PLUS_PLUS PLUS NAMED_TYPE MSATTR MINUS_MINUS MINUS LPAREN LBRACKET LBRACE IDENT FUNCTION__ EXCLAM EQ DECLSPEC CST_WSTRING CST_WCHAR CST_STRING CST_INT CST_FLOAT CST_CHAR CONST COMMA COLON BUILTIN_VA_ARG AT_NAME AT_EXPR ATTRIBUTE ASM AND_AND AND ALIGNOF
follow(attr_list_ne) = RPAREN
follow(attr) = SEMICOLON RPAREN PRAGMA_EOL COMMA
follow(assignment_expression) = SEMICOLON RPAREN RBRACKET RBRACE ELLIPSIS COMMA COLON
follow(asmtemplate) = RPAREN COLON
follow(asmoutputs) = RPAREN
follow(asmoperandsne) = RPAREN COMMA COLON
follow(asmoperands) = RPAREN COLON
follow(asmoperand) = RPAREN COMMA COLON
follow(asminputs) = RPAREN
follow(asmcloberlst_ne) = RPAREN
follow(asmclobber) = RPAREN
follow(asmattr) = LPAREN
follow(arguments) = RPAREN
follow(additive_expression) = SUP_SUP SUP_EQ SUP SEMICOLON RPAREN RBRACKET RBRACE QUEST PLUS PIPE_PIPE PIPE MINUS INF_INF INF_EQ INF EXCLAM_EQ EQ_EQ ELLIPSIS COMMA COLON CIRC AND_AND AND
follow(additive_attr) = SUP_SUP SUP_EQ SUP SEMICOLON RPAREN PRAGMA_EOL PLUS PIPE_PIPE PIPE MINUS INF_INF INF_EQ INF EXCLAM_EQ EQ_EQ COMMA CIRC AND_AND AND
follow(abstract_decl) = RPAREN COMMA
follow(abs_direct_decl_opt) = LBRACKET
follow(abs_direct_decl) = VOLATILE THREAD RPAREN RESTRICT MSATTR LPAREN LBRACKET DECLSPEC CONST COMMA ATTRIBUTE
Built an LR(0) automaton with 747 states.
The grammar is not SLR(1) -- 28 states have a conflict.
Built an LR(1) automaton with 1032 states.
25 shift/reduce conflicts were silently solved.
Only 1027 states remain after resolving shift/reduce conflicts.
367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463
File "cil-cparser.mly", line 269, characters 0-6:
Warning: the precedence level assigned to ADDROF is never useful.
File "cil-cparser.mly", line 269, characters 0-6:
Warning: the precedence level assigned to ALIGNOF is never useful.
File "cil-cparser.mly", line 263, characters 0-5:
Warning: the precedence level assigned to AND is never useful.
File "cil-cparser.mly", line 260, characters 0-5:
Warning: the precedence level assigned to AND_AND is never useful.
File "cil-cparser.mly", line 256, characters 0-6:
Warning: the precedence level assigned to AND_EQ is never useful.
File "cil-cparser.mly", line 271, characters 0-5:
Warning: the precedence level assigned to ARROW is never useful.
File "cil-cparser.mly", line 269, characters 0-6:
Warning: the precedence level assigned to CAST is never useful.
File "cil-cparser.mly", line 262, characters 0-5:
Warning: the precedence level assigned to CIRC is never useful.
File "cil-cparser.mly", line 256, characters 0-6:
Warning: the precedence level assigned to CIRC_EQ is never useful.
File "cil-cparser.mly", line 258, characters 0-6:
Warning: the precedence level assigned to COLON is never useful.
File "cil-cparser.mly", line 255, characters 0-5:
Warning: the precedence level assigned to COMMA is never useful.
File "cil-cparser.mly", line 268, characters 0-5:
Warning: the precedence level assigned to CONST is never useful.
File "cil-cparser.mly", line 271, characters 0-5:
Warning: the precedence level assigned to DOT is never useful.
File "cil-cparser.mly", line 256, characters 0-6:
Warning: the precedence level assigned to EQ is never useful.
File "cil-cparser.mly", line 264, characters 0-5:
Warning: the precedence level assigned to EQ_EQ is never useful.
File "cil-cparser.mly", line 269, characters 0-6:
Warning: the precedence level assigned to EXCLAM is never useful.
File "cil-cparser.mly", line 264, characters 0-5:
Warning: the precedence level assigned to EXCLAM_EQ is never useful.
File "cil-cparser.mly", line 265, characters 0-5:
Warning: the precedence level assigned to INF is never useful.
File "cil-cparser.mly", line 265, characters 0-5:
Warning: the precedence level assigned to INF_EQ is never useful.
File "cil-cparser.mly", line 266, characters 0-5:
Warning: the precedence level assigned to INF_INF is never useful.
File "cil-cparser.mly", line 256, characters 0-6:
Warning: the precedence level assigned to INF_INF_EQ is never useful.
File "cil-cparser.mly", line 271, characters 0-5:
Warning: the precedence level assigned to LBRACE is never useful.
File "cil-cparser.mly", line 270, characters 0-5:
Warning: the precedence level assigned to LBRACKET is never useful.
File "cil-cparser.mly", line 267, characters 0-5:
Warning: the precedence level assigned to MINUS is never useful.
File "cil-cparser.mly", line 256, characters 0-6:
Warning: the precedence level assigned to MINUS_EQ is never useful.
File "cil-cparser.mly", line 269, characters 0-6:
Warning: the precedence level assigned to MINUS_MINUS is never useful.
File "cil-cparser.mly", line 268, characters 0-5:
Warning: the precedence level assigned to PERCENT is never useful.
File "cil-cparser.mly", line 256, characters 0-6:
Warning: the precedence level assigned to PERCENT_EQ is never useful.
File "cil-cparser.mly", line 261, characters 0-5:
Warning: the precedence level assigned to PIPE is never useful.
File "cil-cparser.mly", line 256, characters 0-6:
Warning: the precedence level assigned to PIPE_EQ is never useful.
File "cil-cparser.mly", line 259, characters 0-5:
Warning: the precedence level assigned to PIPE_PIPE is never useful.
File "cil-cparser.mly", line 267, characters 0-5:
Warning: the precedence level assigned to PLUS is never useful.
File "cil-cparser.mly", line 256, characters 0-6:
Warning: the precedence level assigned to PLUS_EQ is never useful.
File "cil-cparser.mly", line 269, characters 0-6:
Warning: the precedence level assigned to PLUS_PLUS is never useful.
File "cil-cparser.mly", line 258, characters 0-6:
Warning: the precedence level assigned to QUEST is never useful.
File "cil-cparser.mly", line 268, characters 0-5:
Warning: the precedence level assigned to RESTRICT is never useful.
File "cil-cparser.mly", line 269, characters 0-6:
Warning: the precedence level assigned to SIZEOF is never useful.
File "cil-cparser.mly", line 268, characters 0-5:
Warning: the precedence level assigned to SLASH is never useful.
File "cil-cparser.mly", line 256, characters 0-6:
Warning: the precedence level assigned to SLASH_EQ is never useful.
File "cil-cparser.mly", line 268, characters 0-5:
Warning: the precedence level assigned to STAR is never useful.
File "cil-cparser.mly", line 256, characters 0-6:
Warning: the precedence level assigned to STAR_EQ is never useful.
File "cil-cparser.mly", line 265, characters 0-5:
Warning: the precedence level assigned to SUP is never useful.
File "cil-cparser.mly", line 265, characters 0-5:
Warning: the precedence level assigned to SUP_EQ is never useful.
File "cil-cparser.mly", line 266, characters 0-5:
Warning: the precedence level assigned to SUP_SUP is never useful.
File "cil-cparser.mly", line 256, characters 0-6:
Warning: the precedence level assigned to SUP_SUP_EQ is never useful.
File "cil-cparser.mly", line 269, characters 0-6:
Warning: the precedence level assigned to TILDE is never useful.
File "cil-cparser.mly", line 268, characters 0-5:
Warning: the precedence level assigned to VOLATILE is never useful.
File "cil-cparser.mly", line 345, characters 56-61:
Warning: this %prec declaration is never useful.
Warning: 20 states have an end-of-stream conflict.
464
File "cil-cparser.mly", line 1027, characters 2-49:
465
Warning: production direct_old_proto_decl -> direct_decl LPAREN RPAREN is never reduced.
466
File "cil-cparser.mly", line 1149, characters 2-42:
467
Warning: production function_def_start -> IDENT LPAREN RPAREN is never reduced.
468
File "cil-cparser.mly", line 375, characters 2-32:
469 470
Warning: production global -> IDENT LPAREN RPAREN SEMICOLON is never reduced.
Warning: in total, 3 productions are never reduced.
471
386 out of 1027 states have a default reduction.
472 473 474 475 476 477
360 out of 1027 states are represented.
0 out of 237 symbols keep track of their start position.
0 out of 237 symbols keep track of their end position.
196 out of 394 productions exploit shiftreduce optimization.
91 out of 1027 states can peek at an error.
2568 functions before inlining, 527 functions after inlining.