mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-11 13:23:04 +00:00
Update the variant example.
* examples/variant.yy: Formatting changes. One stage build.
This commit is contained in:
@@ -1,3 +1,9 @@
|
||||
2008-11-10 Akim Demaille <demaille@gostai.com>
|
||||
|
||||
Update the variant example.
|
||||
* examples/variant.yy: Formatting changes.
|
||||
One stage build.
|
||||
|
||||
2008-11-10 Akim Demaille <demaille@gostai.com>
|
||||
|
||||
Support constructor with an argument.
|
||||
|
||||
@@ -90,18 +90,17 @@ yylex (yy::parser::semantic_type* yylval)
|
||||
switch (stage)
|
||||
{
|
||||
case 0:
|
||||
yylval->build<std::string> () =
|
||||
std::string ("I have three numbers for you.");
|
||||
yylval->build (std::string ("I have three numbers for you."));
|
||||
result = yy::parser::token::TEXT;
|
||||
break;
|
||||
case 1:
|
||||
case 2:
|
||||
case 3:
|
||||
yylval->build<int> () = stage;
|
||||
yylval->build (stage);
|
||||
result = yy::parser::token::NUMBER;
|
||||
break;
|
||||
case 4:
|
||||
yylval->build<std::string> () = std::string ("And that's all!");
|
||||
yylval->build (std::string ("And that's all!"));
|
||||
result = yy::parser::token::TEXT;
|
||||
break;
|
||||
default:
|
||||
@@ -126,7 +125,7 @@ main (int argc, char *argv[])
|
||||
{
|
||||
yy::parser p;
|
||||
p.set_debug_level (!!getenv ("YYDEBUG"));
|
||||
p.parse ();
|
||||
return p.parse();
|
||||
}
|
||||
|
||||
// Local Variables:
|
||||
|
||||
Reference in New Issue
Block a user