]> git.saurik.com Git - bison.git/blobdiff - examples/variant.yy
muscle: factor the field retrieval
[bison.git] / examples / variant.yy
index 25f476a5baa9dda70b8c9ee5955cc8890e8bf46f..9413cbcf05ce92c5229f855bb9c55aff9eb98077 100644 (file)
@@ -1,5 +1,5 @@
 /*
 /*
-  Copyright (C) 2008-2012 Free Software Foundation, Inc.
+  Copyright (C) 2008-2013 Free Software Foundation, Inc.
 
   This program is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
 
   This program is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
@@ -19,8 +19,8 @@
 %skeleton "lalr1.cc"
 %defines
 %define api.token.constructor
 %skeleton "lalr1.cc"
 %defines
 %define api.token.constructor
+%define api.value.type variant
 %define parse.assert
 %define parse.assert
-%define variant
 %locations
 
 %code requires // *.hh
 %locations
 
 %code requires // *.hh
@@ -70,8 +70,7 @@ typedef std::list<std::string> strings_type;
 
 %token <::std::string> TEXT;
 %token <int> NUMBER;
 
 %token <::std::string> TEXT;
 %token <int> NUMBER;
-%printer { debug_stream () << $$; }
-   <int> <::std::string> <::std::list<std::string>>;
+%printer { yyoutput << $$; } <*>;
 %token END_OF_FILE 0;
 
 %type <::std::string> item;
 %token END_OF_FILE 0;
 
 %type <::std::string> item;