@@ -50,7 +50,7 @@ extern int yyansi_cdebug;
50
50
#endif
51
51
52
52
#define loc () \
53
- { newstack (yyansi_clval); PARSER.set_source_location (stack (yyansi_clval)); }
53
+ { newstack (yyansi_clval); PARSER.set_source_location (parser_stack (yyansi_clval)); }
54
54
55
55
int make_identifier ()
56
56
{
@@ -84,8 +84,8 @@ int make_identifier()
84
84
85
85
if (PARSER.cpp98 )
86
86
{
87
- stack (yyansi_clval).id (ID_symbol);
88
- stack (yyansi_clval).set (ID_C_base_name, final_base_name);
87
+ parser_stack (yyansi_clval).id (ID_symbol);
88
+ parser_stack (yyansi_clval).set (ID_C_base_name, final_base_name);
89
89
return TOK_IDENTIFIER;
90
90
}
91
91
else
@@ -100,18 +100,18 @@ int make_identifier()
100
100
101
101
PARSER.tag_following =false ;
102
102
103
- stack (yyansi_clval).set (ID_C_base_name, base_name);
104
- stack (yyansi_clval).set (ID_identifier, identifier);
105
- stack (yyansi_clval).set (ID_C_id_class, static_cast <int >(result));
103
+ parser_stack (yyansi_clval).set (ID_C_base_name, base_name);
104
+ parser_stack (yyansi_clval).set (ID_identifier, identifier);
105
+ parser_stack (yyansi_clval).set (ID_C_id_class, static_cast <int >(result));
106
106
107
107
if (result==ansi_c_id_classt::ANSI_C_TYPEDEF)
108
108
{
109
- stack (yyansi_clval).id (ID_typedef_type);
109
+ parser_stack (yyansi_clval).id (ID_typedef_type);
110
110
return TOK_TYPEDEFNAME;
111
111
}
112
112
else
113
113
{
114
- stack (yyansi_clval).id (ID_symbol);
114
+ parser_stack (yyansi_clval).id (ID_symbol);
115
115
return TOK_IDENTIFIER;
116
116
}
117
117
}
@@ -298,8 +298,8 @@ void ansi_c_scanner_init()
298
298
299
299
<GRAMMAR >{char_lit } {
300
300
newstack (yyansi_clval);
301
- stack (yyansi_clval)=convert_character_literal (yytext, true );
302
- PARSER.set_source_location (stack (yyansi_clval));
301
+ parser_stack (yyansi_clval)=convert_character_literal (yytext, true );
302
+ PARSER.set_source_location (parser_stack (yyansi_clval));
303
303
return TOK_CHARACTER;
304
304
}
305
305
@@ -325,9 +325,9 @@ void ansi_c_scanner_init()
325
325
<STRING_LITERAL >" /*" { yy_push_state (STRING_LITERAL_COMMENT); /* C comment, ignore */ }
326
326
<STRING_LITERAL >" //" . * \n { /* C++ comment, ignore */ }
327
327
<STRING_LITERAL >. { // anything else: back to normal
328
- source_locationt l=stack (yyansi_clval).source_location ();
329
- stack (yyansi_clval)=convert_string_literal (PARSER.string_literal );
330
- stack (yyansi_clval).add_source_location ().swap (l);
328
+ source_locationt l=parser_stack (yyansi_clval).source_location ();
329
+ parser_stack (yyansi_clval)=convert_string_literal (PARSER.string_literal );
330
+ parser_stack (yyansi_clval).add_source_location ().swap (l);
331
331
yy_pop_state (); // back to normal
332
332
yyless (0 ); // put back
333
333
return TOK_STRING;
@@ -1483,8 +1483,8 @@ __decltype { if(PARSER.cpp98 &&
1483
1483
{identifier } { return make_identifier (); }
1484
1484
1485
1485
{integer_s } { newstack (yyansi_clval);
1486
- stack (yyansi_clval)=convert_integer_literal (yytext);
1487
- PARSER.set_source_location (stack (yyansi_clval));
1486
+ parser_stack (yyansi_clval)=convert_integer_literal (yytext);
1487
+ PARSER.set_source_location (parser_stack (yyansi_clval));
1488
1488
return TOK_INTEGER;
1489
1489
}
1490
1490
@@ -1494,14 +1494,14 @@ __decltype { if(PARSER.cpp98 &&
1494
1494
return TOK_SCANNER_ERROR;
1495
1495
}
1496
1496
newstack (yyansi_clval);
1497
- stack (yyansi_clval)=convert_float_literal (yytext);
1498
- PARSER.set_source_location (stack (yyansi_clval));
1497
+ parser_stack (yyansi_clval)=convert_float_literal (yytext);
1498
+ PARSER.set_source_location (parser_stack (yyansi_clval));
1499
1499
return TOK_FLOATING;
1500
1500
}
1501
1501
1502
1502
{float_s } { newstack (yyansi_clval);
1503
- stack (yyansi_clval)=convert_float_literal (yytext);
1504
- PARSER.set_source_location (stack (yyansi_clval));
1503
+ parser_stack (yyansi_clval)=convert_float_literal (yytext);
1504
+ PARSER.set_source_location (parser_stack (yyansi_clval));
1505
1505
return TOK_FLOATING;
1506
1506
}
1507
1507
@@ -1536,9 +1536,9 @@ __decltype { if(PARSER.cpp98 &&
1536
1536
return ' {' ;
1537
1537
}
1538
1538
<MSC_ASM >[^ {^}^ \n ]* { loc ();
1539
- source_locationt l=stack (yyansi_clval).source_location ();
1540
- stack (yyansi_clval)=string_constantt (yytext);
1541
- stack (yyansi_clval).add_source_location ()=l;
1539
+ source_locationt l=parser_stack (yyansi_clval).source_location ();
1540
+ parser_stack (yyansi_clval)=string_constantt (yytext);
1541
+ parser_stack (yyansi_clval).add_source_location ()=l;
1542
1542
BEGIN (GRAMMAR);
1543
1543
return TOK_ASM_STRING;
1544
1544
}
@@ -1551,7 +1551,7 @@ __decltype { if(PARSER.cpp98 &&
1551
1551
. { // anything else: back to normal
1552
1552
PARSER.asm_block_following =false ;
1553
1553
loc ();
1554
- stack (yyansi_clval)=string_constantt (PARSER.string_literal );
1554
+ parser_stack (yyansi_clval)=string_constantt (PARSER.string_literal );
1555
1555
BEGIN (GRAMMAR);
1556
1556
yyless (0 ); // put back
1557
1557
return TOK_ASM_STRING;
@@ -1687,8 +1687,8 @@ __decltype { if(PARSER.cpp98 &&
1687
1687
}
1688
1688
}
1689
1689
{integer_s } { newstack (yyansi_clval);
1690
- stack (yyansi_clval)=convert_integer_literal (yytext);
1691
- PARSER.set_source_location (stack (yyansi_clval));
1690
+ parser_stack (yyansi_clval)=convert_integer_literal (yytext);
1691
+ PARSER.set_source_location (parser_stack (yyansi_clval));
1692
1692
return TOK_INTEGER;
1693
1693
}
1694
1694
{ws } { /* ignore */ }
0 commit comments