mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 12:23:04 +00:00
This patch was inspired by work by Michiel De Wilde. But he used Boost variants which (i) requires Boost on the user side, (ii) is slow, and (iii) has useless overhead (the parser knows the type of the semantic value there is no reason to duplicate this information as Boost.Variants do). This implementation reserves a buffer large enough to store the largest objects. yy::variant implements this buffer. It was implemented with Quentin Hocquet. * src/output.c (type_names_output): New. (output_skeleton): Invoke it. * data/c++.m4 (b4_variant_if): New. (b4_symbol_value): If needed, provide a definition for variants. * data/lalr1.cc (b4_symbol_value, b4_symbol_action_) (b4_symbol_variant, _b4_char_sizeof_counter, _b4_char_sizeof_dummy) (b4_char_sizeof, yy::variant): New. (parser::parse): If variants are requested, define parser::union_type, parser::variant, change the definition of semantic_type, construct $$ before running the user action instead of performing a default $$ = $1. * examples/variant.yy: New. Based on an example by Michiel De Wilde.
105 lines
4.6 KiB
Plaintext
105 lines
4.6 KiB
Plaintext
Bison was originally written by Robert Corbett. It would not be what
|
|
it is today without the invaluable help of these people:
|
|
|
|
Airy Andre Airy.Andre@edf.fr
|
|
Akim Demaille akim@freefriends.org
|
|
Albert Chin-A-Young china@thewrittenword.com
|
|
Alexander Belopolsky alexb@rentec.com
|
|
Alexandre Duret-Lutz adl@src.lip6.fr
|
|
Andreas Schwab schwab@suse.de
|
|
Andrew Suffield asuffield@users.sourceforge.net
|
|
Anthony Heading ajrh@ajrh.net
|
|
Arnold Robbins arnold@skeeve.com
|
|
Art Haas ahaas@neosoft.com
|
|
Baron Schwartz baron@sequent.org
|
|
Benoit Perrot benoit.perrot@epita.fr
|
|
Bert Deknuydt Bert.Deknuydt@esat.kuleuven.ac.be
|
|
Bob Rossi bob@brasko.net
|
|
Brandon Lucia blucia@gmail.com
|
|
Bruce Lilly blilly@erols.com
|
|
Bruno Haible bruno@clisp.org
|
|
Charles-Henri de Boysson de-boy_c@epita.fr
|
|
Christian Burger cburger@sunysb.edu
|
|
Cris Bailiff c.bailiff+bison@awayweb.com
|
|
Cris van Pelt cris@amf03054.office.wxs.nl
|
|
Daniel Hagerty hag@gnu.org
|
|
David J. MacKenzie djm@gnu.org
|
|
Derek M. Jones derek@knosof.co.uk
|
|
Di-an Jan dianj@freeshell.org
|
|
Dick Streefland dick.streefland@altium.nl
|
|
Enrico Scholz enrico.scholz@informatik.tu-chemnitz.de
|
|
Eric Blake ebb9@byu.net
|
|
Evgeny Stambulchik fnevgeny@plasma-gate.weizmann.ac.il
|
|
Fabrice Bauzac noon@cote-dazur.com
|
|
Florian Krohm florian@edamail.fishkill.ibm.com
|
|
Frank Heckenbach frank@g-n-u.de
|
|
Frans Englich frans.englich@telia.com
|
|
Georg Sauthoff gsauthof@TechFak.Uni-Bielefeld.DE
|
|
Goran Uddeborg goeran@uddeborg.se
|
|
Guido Trentalancia trentalg@aston.ac.uk
|
|
H. Merijn Brand h.m.brand@hccnet.nl
|
|
Hans Aberg haberg@matematik.su.se
|
|
Jan Nieuwenhuizen janneke@gnu.org
|
|
Jesse Thilo jthilo@gnu.org
|
|
Jim Kent jkent@arch.sel.sony.com
|
|
Jim Meyering jim@meyering.net
|
|
Joel E. Denny jdenny@ces.clemson.edu
|
|
Juan Manuel Guerrero juan.guerrero@gmx.de
|
|
Kees Zeelenberg kzlg@users.sourceforge.net
|
|
Keith Browne kbrowne@legato.com
|
|
Laurent Mascherpa laurent.mascherpa@epita.fr
|
|
Magnus Fromreide magfr@lysator.liu.se
|
|
Marc Autret autret_m@epita.fr
|
|
Martin Mokrejs mmokrejs@natur.cuni.cz
|
|
Martin Nylin martin.nylin@linuxmail.org
|
|
Matt Kraai kraai@alumni.cmu.edu
|
|
Matt Rosing rosing@peakfive.com
|
|
Michael Hayes m.hayes@elec.canterbury.ac.nz
|
|
Michiel De Wilde mdewilde.agilent@gmail.com
|
|
Mickael Labau labau_m@epita.fr
|
|
Mike Castle dalgoda@ix.netcom.com
|
|
Neil Booth NeilB@earthling.net
|
|
Nelson H. F. Beebe beebe@math.utah.edu
|
|
Nicolas Burrus nicolas.burrus@epita.fr
|
|
Nicolas Tisserand nicolas.tisserand@epita.fr
|
|
Noah Friedman friedman@gnu.org
|
|
Oleg Smolsky oleg.smolsky@pacific-simulators.co.nz
|
|
Paolo Bonzini bonzini@gnu.org
|
|
Pascal Bart pascal.bart@epita.fr
|
|
Paul Eggert eggert@cs.ucla.edu
|
|
Paul Hilfinger Hilfinger@CS.Berkeley.EDU
|
|
Per Allansson per@appgate.com
|
|
Peter Fales psfales@lucent.com
|
|
Peter Hamorsky hamo@upjs.sk
|
|
Piotr Gackiewicz gacek@intertel.com.pl
|
|
Quentin Hocquet hocquet@gostai.com
|
|
Quoc Peyrot chojin@lrde.epita.fr
|
|
R Blake blakers@mac.com
|
|
Raja R Harinath harinath@cs.umn.edu
|
|
Richard Stallman rms@gnu.org
|
|
Robert Anisko anisko_r@epita.fr
|
|
Satya Kiran Popuri satyakiran@gmail.com
|
|
Sebastien Fricker sebastien.fricker@gmail.com
|
|
Sebastian Setzer sebastian.setzer.ext@siemens.com
|
|
Shura debil_urod@ngs.ru
|
|
Steve Murphy murf@parsetree.com
|
|
Tim Josling tej@melbpc.org.au
|
|
Tim Van Holder tim.van.holder@pandora.be
|
|
Tom Lane tgl@sss.pgh.pa.us
|
|
Tom Tromey tromey@cygnus.com
|
|
Tommy Nordgren tommy.nordgren@chello.se
|
|
Troy A. Johnson troyj@ecn.purdue.edu
|
|
Tys Lefering twlevo@xs4all.nl
|
|
Vin Shelton acs@alumni.princeton.edu
|
|
Wayne Green wayne@infosavvy.com
|
|
Wolfram Wagner ww@mpi-sb.mpg.de
|
|
Wwp subscript@free.fr
|
|
Zack Weinberg zack@codesourcery.com
|
|
|
|
Many people are not named here because we lost track of them. We
|
|
thank them! Please, help us keeping this list up to date.
|
|
|
|
Local Variables:
|
|
mode: text
|
|
End:
|