# PaCkAgE DaTaStReAm FSFbison 1 1494 # end of header 07070100001679000081a4000003f20000000a0000000137e1e02b000000ea000000200000000000000000000000000000001100000003FSFbison/pkginfoPKG=FSFbison NAME=bison DESC=GNU yacc replacement ARCH=sparc MAXINST=1000 VERSION=1.28 (SunOS-5.7) CATEGORY=application VENDOR=Free Software Foundation EMAIL=dj@gregor.com BASEDIR=/ CLASSES=none PSTAMP=intra0.extant.net19990917023107 07070100001678000081a4000003f20000000a0000000137e1e02b00000696000000200000000000000000000000000000001000000003FSFbison/pkgmap: 1 1494 1 i copyright 151 13433 937549862 1 d none opt/FSFbison 0755 root root 1 f none opt/FSFbison/COPYING 0644 root root 17992 29528 937549862 1 d none opt/FSFbison/bin 0755 root root 1 f none opt/FSFbison/bin/bison 0755 root root 408036 41048 937549865 1 d none opt/FSFbison/info 0755 root root 1 f none opt/FSFbison/info/bison.info 0644 root root 209133 57328 937549866 1 d none opt/FSFbison/lib 0755 root root 1 d none opt/FSFbison/lib/locale 0755 root root 1 d none opt/FSFbison/lib/locale/de 0755 root root 1 d none opt/FSFbison/lib/locale/de/LC_MESSAGES 0755 root root 1 f none opt/FSFbison/lib/locale/de/LC_MESSAGES/bison.mo 0644 root root 11743 17358 937549863 1 d none opt/FSFbison/lib/locale/es 0755 root root 1 d none opt/FSFbison/lib/locale/es/LC_MESSAGES 0755 root root 1 f none opt/FSFbison/lib/locale/es/LC_MESSAGES/bison.mo 0644 root root 11716 8648 937549863 1 d none opt/FSFbison/lib/locale/fr 0755 root root 1 d none opt/FSFbison/lib/locale/fr/LC_MESSAGES 0755 root root 1 f none opt/FSFbison/lib/locale/fr/LC_MESSAGES/bison.mo 0644 root root 11719 20178 937549864 1 d none opt/FSFbison/lib/locale/nl 0755 root root 1 d none opt/FSFbison/lib/locale/nl/LC_MESSAGES 0755 root root 1 f none opt/FSFbison/lib/locale/nl/LC_MESSAGES/bison.mo 0644 root root 11088 14880 937549864 1 d none opt/FSFbison/man 0755 root root 1 d none opt/FSFbison/man/man1 0755 root root 1 f none opt/FSFbison/man/man1/bison.1 0644 root root 6193 63941 937549866 1 d none opt/FSFbison/share 0755 root root 1 f none opt/FSFbison/share/bison.hairy 0644 root root 6477 44178 937549865 1 f none opt/FSFbison/share/bison.simple 0644 root root 19193 1502 937549865 1 i pkginfo 234 18536 937549867 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!07070100001679000081a4000003f20000000a0000000137e1e02b000000ea000000200000000000000000000000000000000800000003pkginfoPKG=FSFbison NAME=bison DESC=GNU yacc replacement ARCH=sparc MAXINST=1000 VERSION=1.28 (SunOS-5.7) CATEGORY=application VENDOR=Free Software Foundation EMAIL=dj@gregor.com BASEDIR=/ CLASSES=none PSTAMP=intra0.extant.net19990917023107 07070100001678000081a4000003f20000000a0000000137e1e02b00000696000000200000000000000000000000000000000700000003pkgmap: 1 1494 1 i copyright 151 13433 937549862 1 d none opt/FSFbison 0755 root root 1 f none opt/FSFbison/COPYING 0644 root root 17992 29528 937549862 1 d none opt/FSFbison/bin 0755 root root 1 f none opt/FSFbison/bin/bison 0755 root root 408036 41048 937549865 1 d none opt/FSFbison/info 0755 root root 1 f none opt/FSFbison/info/bison.info 0644 root root 209133 57328 937549866 1 d none opt/FSFbison/lib 0755 root root 1 d none opt/FSFbison/lib/locale 0755 root root 1 d none opt/FSFbison/lib/locale/de 0755 root root 1 d none opt/FSFbison/lib/locale/de/LC_MESSAGES 0755 root root 1 f none opt/FSFbison/lib/locale/de/LC_MESSAGES/bison.mo 0644 root root 11743 17358 937549863 1 d none opt/FSFbison/lib/locale/es 0755 root root 1 d none opt/FSFbison/lib/locale/es/LC_MESSAGES 0755 root root 1 f none opt/FSFbison/lib/locale/es/LC_MESSAGES/bison.mo 0644 root root 11716 8648 937549863 1 d none opt/FSFbison/lib/locale/fr 0755 root root 1 d none opt/FSFbison/lib/locale/fr/LC_MESSAGES 0755 root root 1 f none opt/FSFbison/lib/locale/fr/LC_MESSAGES/bison.mo 0644 root root 11719 20178 937549864 1 d none opt/FSFbison/lib/locale/nl 0755 root root 1 d none opt/FSFbison/lib/locale/nl/LC_MESSAGES 0755 root root 1 f none opt/FSFbison/lib/locale/nl/LC_MESSAGES/bison.mo 0644 root root 11088 14880 937549864 1 d none opt/FSFbison/man 0755 root root 1 d none opt/FSFbison/man/man1 0755 root root 1 f none opt/FSFbison/man/man1/bison.1 0644 root root 6193 63941 937549866 1 d none opt/FSFbison/share 0755 root root 1 f none opt/FSFbison/share/bison.hairy 0644 root root 6477 44178 937549865 1 f none opt/FSFbison/share/bison.simple 0644 root root 19193 1502 937549865 1 i pkginfo 234 18536 937549867 07070100002b52000041ed000003f20000000a0000000237e1e02b00000000000000200000000000000000000000000000000800000003install07070100002b53000081a4000003f20000000a0000000137e1e02600000097000000200000000000000000000000000000001200000003install/copyrightThis is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, see the file /opt/FSFbison/COPYING. 07070100000196000041ed000003f20000000a0000000337e1e02b00000000000000200000000000000000000000000000000600000003reloc07070100005558000041ed000003f20000000a0000000337e1e02b00000000000000200000000000000000000000000000000a00000003reloc/opt0707010000167a000041ed000003f20000000a0000000737e1e02c00000000000000200000000000000000000000000000001300000003reloc/opt/FSFbison0707010000167b000081a4000003f20000000a0000000137e1e02600004648000000200000000000000000000000000000001b00000003reloc/opt/FSFbison/COPYING GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 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 the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. 07070100002b54000041ed000003f20000000a0000000237e1e02c00000000000000200000000000000000000000000000001700000003reloc/opt/FSFbison/bin07070100002b55000081a4000003f20000000a0000000137e1e029000639e4000000200000000000000000000000000000001d00000003reloc/opt/FSFbison/bin/bisonELF=(454 (44||||d L/usr/lib/ld.so.13N M.>%~X #z(5m):<B*4_7M:dvH&=.LE5a2+/0}1#!TGK'fqYuDK76 wCrII;6+JH<8"%FA?@/e B3"|yp VCo&',@`[LSk0i{9ZJs^Q;c]PlDn)tG1hERg*\F84=?OU2 (3!,W $-xbA-j$9N> ;;<;`=(Y Z Z  | } X\0-9NX(@4(Q=(tX^j?dX{}D4 ~'((  ~4(x(%@0AKT>x` kt}@4KQ@TX@!lWTH D(} | 6==I4R=l,Z br~~?ts@(̴P}D<,}P  D`T'5hFT Y`c~jL|x~~}FY ?~  ~ ,$5};~AJ(RYW4letZL}tH<<,0@`@4`_pl8t .WHJh|Vyd<w|~q\\~d}h08@(4B$ 4Jh|DK<X$H0~7t`CjP|@\KPo<sl,B$A<}LPX@D0~|X@~P<\*@GpPOW~^jjhXw}84|P0wXd( B<}\#/:WG!O~XVp{~(4}h#D8   o( &, :]t, Mռ@ Y` j r y` W  }   ,4 h` x T `4 \ X } JX #< + 3~L 9 @(8@ K [ b oy`d z4 E ~    T h(  d xT  | Z  %d &~p -WT <h I PkTL Z  jN( v | !  , w E  ( Ԙ\ Px ~ x< ~@ 8 T` àt }  +} 2 <P H( Wy T k r  N $ x`X X( M4 Z Q ( >h qt ,  T &0 /} 7N( H4 S8 \< l r\  free_itemsetslinenofdefinesprint_actionsverboseflaggetoptparse_assoc_decl_startnsymsoutput_stosallocate_storagetraversecallocfailureprogram_namegrow_token_buffertmptabfileoutput_programatoiread_signed_integernrulesreduction_tablematching_stateset_nullablerewindnbitsaction_rowspec_name_prefixguardfiledefsfilefree_symtabcopy_guardlongoptsto_state_environ_endlexderivesset_fderivesntokensinitialize_conflictsrawtoknumflagoutput_defines_iobparse_percent_token__register_frame_infonew_state__flsbuf_GLOBAL_OFFSET_TABLE_getsymnolinesflaginit_lextabinit__ctypecompute_FOLLOWSfirst_stateread_declarationsabortRTCnvarsgetargsgenerate_statesreadgramfguardterserprecsymoutput_tableatexitparse_token_declexitcopy_actionoutput_parseroutput_baseany_conflictsparse_start_declpercent_tabletagsoptoptLAmallocget_type_namesprintffattrsbindtextdomainadd_lookback_edgetoken_translationsgettextfparseraugment_automatonsymtab_initfree_storagefrom_statetextdomainuser_toknumsfputcliteralchargoto_map.umulfputssave_rowitemsetoutputflush_shiftfixed_outfilestotal_conflictsprintable_version.rempack_vectorfatalsrlinereadermaxtokenoutput_checksave_columntranslationsverbosecount_rr_conflictsinitialize_Ftmpattrsfileoutput_headers__register_frame_info_tableset_derivesinitialize_LAexpected_conflicts__getopt_initializedgoto_actionsungetctrycloseparse_union_declfclosegetenvparse_thong_declwarnssoutfilebits_size_getopt_internalinsert_start_shiftrrhsxreallocfinal_statemktemppacksymbolsstringappendprint_tokeninitialize_closureparse_expect_decl_DYNAMICusageappend_statesnew_itemsetsstrncmpsemantic_parsertmpdefsfileberrorpack_tablefree_nullableprintf__iobsetlocaletoomanyfree_shiftsoutput_trailersmax_user_token_numberftabletryopenactfilestrcatshift_tablefree_derivespure_parsergrammarfinputreallocdump_grammarspec_outfilerassocattrsfileinfileset_goto_maplastsymbolwarndummyfaction__frame_state_fortransposeget_state_exitstate_tablelookaheadsconflict_logenvironperroroutput_token_translationsconsistentunlinkparse_type_declstart_symbolstartvalfreeerror_token_numberoutput_token_definesoptindnoparserflagsprecinitialize_statestabfilefirstsymbolopen_extra_filesreader_output_yylspcount_sr_conflictsprint_stateprint_reductionsfoutputoptargsafegetc__deregister_frame_inforprecstrcmpdefinesflagopterrwarnifinalize_conflictsset_state_tablewarnsrecord_rule_line_edata_PROCEDURE_LINKAGE_TABLE_xmallocwarnsssnstatesfopenmemsetbits_equalbuild_relationsnitemstokensetsizeset_maxrhsprint_coresave_reductionsstrcpyprint_grammaraccessing_symbolsassocgensymint_to_stringdebugflagtoken_actionsset_shift_tableconflicts_etext_lib_versionpackgramfflushlog_resolutiondefault_gotosymvalopenfilesrline_allocatedgetopt_longritem_ctypetoken_bufferdigraphlalrsave_shiftsmainfree_reductionsfinalize_closuremap_gotoskip_white_space__filbuffatalresolve_sr_conflictsort_actionsmemcpytoknumflagstrlenerr_tableoutput_gramreduce_grammarset_reduction_tablenumvalspec_file_prefixclosurestart_flagset_accessing_symbolverbose_conflict_logset_firsts_finiset_conflictsrlhsallocate_itemsetsdonefirst_shiftcopy_definitionoutput_actionsLArulenofprintfgetopt_long_onlyitemsetendnullablefirst_reductionunlexcompute_lookaheadsoutput_rule_datalibc.so.1SUNW_1.1libc.so.1  =' >XQ}D_}Pa}\}h}t}(}r}F}}~}/}K}}1}}~ ~~~(~44~@+~L~X~d~p~|~~~o~y~m~~{~U~.~k @D# @"@@G$, @ "@i@@㿐@/T @   $? 2 @Fw㿐㿐@/̮ `@FB 㿐㿐 @* a R@ `*` ` 4 R`! @* '$@,`"c   6㐘 *,`#@ *T @ "c@* "c㿐 @ۑ* `"`@ԑ*`"c@А/"c㿐# "@e# "@^# "@W# "@P# "@I# "@B# @;㿐@ @cp  ##pR @z @9@@Oc #p@#p $#p@@a㿐 @ .``@&(4# Wa.`P c. `/`#`0`0c !4*W 㿐# @ 6# ,`` S@ R 2*`@3@c @)' #,`@ R㌢`@ 2㿐#.  #  $@ : R @ @#'㜥*` , '. T   㐖  RR      @$   "T T @㜠"@T 㿐#@@"(#, # $< , @ 6 6   @6 @2@`@ `t"`"t "`㿐@~ "cp"ct"b "`㿐!#* @m c#* cp #  223  cx """!,"cx㿐#(!4 !#R* S ,  2   *R  , @- #, #p   223  c| """!<"c|㿐!!, T"S  ̀@ TS 6S S &S S %̀@L․ S T2T-T)T* @Ր 3`` 3`3`T$ * * @ 2`#@cx$@"cxn@T0j@ 3` 3`#@ 3`^$@["#x!,T * @ "`3`T  S  2`` 2``T, `@2 "!,x#@"x@0@`   4!,4$ $!,@T  4 $!,"#x4@*@G  ! #ct3 "@@<$ct 4  x4`$ "x"H4@+# ct3 `$ "$ct㿐@ ! ` 2`t2 "@@"t 2  x2 $ `"x2 #㿐 " @   "0!@#x@@  㿐`" @  "0!@#x@@ | 㿐ӑ. "c( Ȑ` ,`?: "cǑ* @"c㿐##@oc* %c@g '* $@W$c@^* ฀ B-  + #@L$ *  @` '@` , ,   `: * * "@@ ,@$@ R`  $    @ `, # *  Ƣ@# @㿐#`,`>: "# @L* "c``@ 1 #D !+`R  *`: P@* P@"@` `: * * "@ +@# R ,  `@ۑ+`#@:`@" @+@?@R@e@|@@@|@@㿐 * b• "`R* "@2R㿐 * b• "`R * 22R㿐 * a,• "`R* "@2R㿐 s* a<ဢ "`̒R* "@2R R@@(  4 `R@@ Н㿐! E ' $Ȓ`?*`%$ @E`) ! %`đ+`2@ ̓+`   R4@  S * R@`耢@@ * * S  6  R`* P ` `@`Ā` `đ* 2@ * "c "a0  @ܑ* "cؑ,`"a0,`"c ‣@ #!0 J ̑+`@R   `3 R``@ȁ㿐!# * #`*`" #"$ * a,"`耤*`," 5 #T?, /-,`T* R@`耤#Ԁ2@0@ {#ԓ, $ %#Ԑ 2 2T  @   #$,`5@`R@ @  @ #$ ,``@ @ 2  !$# *`2 #5@ 7* ##$c2*`a,ဤ#"` c T? T ܑ,`R+ T , @`5@*`:`0 3@ 2T * @@㿐#$.`@ R R@? # 2  : . S@  6?  $ @ 8 㿐!#`@ ֑* ##$cё*`#Բ`̑*`#԰ cc59  ܑ,R@ -@ MS  3  R* P@ ` ` : * * "@@ .@%@ /,  T`* R@8J " ,6  `~* , &@ ,  2,?2   *`#Ԁ@ @cԦ ` ,@ "#@~#Ԧ,` @~ @~㿐!#?* #"ܒ`9*`cЮ`3*` #Ԁ 31975 ܕ- R `* R@ *` #T @TR  5T#D*@R !*R@@ `+ R   TR`+ P ,` `,`5 T ` J 2 T@h!?  T耢@,@ U,5 T8J `?!T 4 "*  cܘ- " *3,?3 #Ԩ #c!@L#Ԩ #Ԁ cܑ- @ "#@~7#Ԩ c!#܀ @~+$#@~&@~!㿐!0 ı. R V   , R2  ` `@ Hb c,  "2 " 㿐U.` , @"  R*`: `4R  &, .`96 ?, T`$  `)* , &$,`2 ,  @} , @"  R*`: 2@`$R  , @}㿐#@wccԠ  ܑ, @ "c@}cԠ #܀ @}z㿐 `đ* R@ ဤ(#-1/#, `* T`@}oؑ*  @@$  @` %,@`" `@@}8 # "@}*#؀ @}#㿐 !# "̐ v* %#$`p*`"c"##Ԁ@ "#,``@ 2cԢ @1% #,`R  #,` #@#Ԣ`@##耢 "@|#쀢 @|㿐+c. "cc3`*2 c 2@@|Ւ/c* .  , ؀@,T`(c,`R cՐcRR@2@|ؑ*  @ $  T`ޤ#. R.%+ 3/c* ?$R@ #̑,` 2@|cؑ* @"  c*`R$ ,`耦2㿐 d"c0ﱐ e"a?"c㿐0!!*`"0&ﶒ`$!㿐#@? "@@|j `  "`c #'? &* pdppc@? "@@|* `  "` * /@{ `@ ? /c `?? "@|   " " * c@? "@@{ `  "` *c /2 c@ ?""@%`?ఀ $ఠ c@? "@` c@{ @~ @? "@@{Đ `  "` \?ఐ $c@? "@@{ N`  I"`㿐@? "@@{ `  "`?@{d @@㿐!# `  @{T @n  #@{ ?`\ .: "{ z#`t`nq `am `ri `fe `ba `v] `\Y `'U \`"Q 'M "7 ؀  5ߑ, ?Р Ѐ (, *߀`x,c  Ѐ ,  ?Ѐ , ? ߡ, ?ɠ !@z@ #@{ @zҐ!0@s@ ?,:  \ \\*@ '*@`V*@ " \*@`O*@? \*@`H*@ ^ C*@  \*@`; t  \*@`4 n  \*@`- r  \*@`& v  \*@` b \*@` f*@` ` ?:  0* ` :   0*  0*@`&&@`?  hc ?"c#"!a* a} * e * t|d! a`*a` `* `* ` y*!!'!#0ܒ@ O '*#`'ܐ? "@y   "  … _ .!*#@y@)z!"a= "'  . ' %ߢ !0ܐ   '*! 'ܑ*` * ?$!`"@ys   " !*#@yu ?"c4a ''*ܔ ''#@? "@@yI `  "` '"@y!h@*'ԐԒ ' 2'ܒ '* '*@(!" * R`  2`?"c4!1 "'* 'ܐܒ "  !#0@ܒ *'*@(!"a U*      #!c@? "@@x `  "`    $ c "@ "@ {! !*! *  [*#@x͐V #!'ܐ? "@x @x{!@#@x 5  " >-'%#!߀? @xd@@ c0ܐ  '*@#`'ܐ? "@xw   " >ۀ?ܰ *@ 㿐#a? "@xW   " %, , 2",  = % 0 "w  > <  { h f d b ` ^  X ! %, # !#0@  - -" _,#@ ? "@@x `  "`  2… _"… -"#@w, 쀢` 1!@w̐  "   !  2  a "` "@ 㿐 b@@w"!"@wҒb@wӐ!$ " @V t@"JN@2[ @ K@ ?@![  㿐 ^#@wb1*##* 1#㿐! b@w㿐#`  "!@w6#x@w40 "!@w,#x`@w)㿐!#x@wk @wk 㿐!#x@w @w\ 㿐#` #!@v#x@v #!@v#x`@v "`㿐!#x@w- @w-㿐!#x@vՔ @w 㿐!#x@vȔ @w㿐!#x@v @w㿐!#x@v @v㿐a!# @v#x@v @v 㿐#8!@v#x@v@v㿐!#) /" #%8ɑ*` Ȣ ‘* #龑*` `#*" @ `鳑*`aR C *`:   a(* R@`/8J 2+R* 4@&` ` 耢@& R`2R  R`* *` 4  #@3`$ R``R '` T* `S`* @?4 *  `(R ``8J 쀣`* 4@`*T`@uߐ@uڐ * @u@u͐㿐!8 萂@@u㿐!#L `#@ucP# 7#L߀`# H  `@u #`Ѐ$!#@ua#`@ua(#`@ua@#`@ua`#`@uax#`@ua#`@ua㿐#cL #@uya!#@uta#  cL #@uia#@uea㿐#L &!c@u c@? "@@u{ `  "`#@? "@@uM c`* "`!@#! #a@u. %L #`@u$b(#c 2#@ub8#@ubP@ @@@}! "L@tL @@]@c @ c@ E㿐#4 T!#`@tb 耢 ~#bc@tڠ   @6%ߦ ,@? "@@t֐ , `* "` ? " @tŒ    *@`"  c,`R @tc@ `@$#cH#cP@t㿐#L  # 2 c#@tcpc%@t~  Ȣ @45%ߦ ,@? "@@t{ , `* "` ? " @tj    *@`"  cD,`R @tLc@ Ȣ`@$%@tAcH!!R@@t:c! R `8 ? " ,@t7   ,*@`" ? " @t%    *@`"  T@@tc@`@tcآ`T@ !#@scH#L  # #@sc㿐c%@s   @5ߦ ,@? "@@s , `* "` ? " @sВ    *@`"  ȕ,`R @sc@ `@&#@scH㿐`#c@s c@s`0 Ȥ 45!ߦ ,c@? "@@s , `* "` c? " @s    *@`"  c,,R c@shc@ Ȥ$c!#@s]`X#䀢 2# !`#@sM`hc#@sG``#@sA``#@s;``#@s5`#䀢  !# 2 # #@s&`!# @#c@sa# @s, `  , "? " ,@s   ,*@`"  K? " @s   *@`" @? "@@r "`* "`# ,@`E L@A @"\ aH@r̠ 3`  aPaX ?a`@r ` ^ah@r `? "L@@r   @*@`" `2L@@? "@@r " `* "`  r!#@r}ap#䀢  # #@roa#䀢 Ba#c@re   3ߨ ,c@? "@@ra , `* "`  c@? "@@rP  `* "` c , c@r5c@ $c#@r*aa#c@r$  Ȥ 5 ,c@? "@@r! , `* "` c? " @r    *@`"  a(,R c@qc@ Ȥc!( @qa#c@qߠ  Ȥ 9c? " ,@qܒ   ,*@`"  c? " @qɒ   *@`" #D, R S c@" c@q Ȥc#? " ,@q   ,* " #? " @q  * " !#D* R bߔ" #@qp#D @q^㿐cH!#@q`b b8#@q[?`#@qUbP㿐 c! $ 䜑*  "`$䗑* "`(䒑* "`,䍑*@H"`0@@ Ā "@q # "@q!0 "@q @q @ c$* @"@p# "@p ܀ @p@}@@)@@㿐  >* "`4@Q %@pbh@-   6ߦ ,@? "@@pܐ ,` `* "`` ? " @p˒    *@`" `@@pc@@  &#@pcH 4 @p㿐  耤   4,   2 ̰ -@@7U`3 ē-@ R R +;9753a0, R@@pl   #* 耢 `4 *3@   &?a0 -@ ""R  6   4 R"  *S@ *`@ 0   !-@` R@   4? R  *`2 CB  J "9U`" !0  4  , P  *S@"` *@      6  4R@"2@ `   耦 ? 4R@ "2@ `㿐  耤   4*R 2 *2,`$. "@  (`耢"@ 4*R  `4@ 4 `2` 4 ,. 2 " 0 2@ 㿐 ⻑* "`8! @V b'@o[ @  `8ߨ ,@? "@@oT , `* "` ? " @oC    *@`" @c@@o%@T  &#@ocH 8 @o$* PR  3? @6  8*``@2 @  8*`R`(@ 2 @ ?8*`R$` `@ *`㿐#$. R@ R    ܑ*R@2`*`7,``& @ `$-`"@ (" ܓ*R  c 6   2  ,-`2 ?" 0 2@ 㿐! Α* "`<"`   N   ,  0(P@ ?  ? P *S@* P * *S@ * P   0@ R@* P@  R@* R "R@ ?  * @ 2`*  2 `$  (㿐#` p* '` $@j*`"`D!?e#"`Ha#"`L" P`  " T@?, 2  L?#, 2@`  6!)' @K  @@* R@ D,<` 2R  @* 2@` )'  $, "(@m( "`@m` $ $ "@m ( "@m D @m㿐<. V쀠<?:,0(V? 1V@(($/`S(`R #?R   (` .PV2  PP ˺܅/`?㿐 <.R@ ,, R@ 2" $,  U@ P" `(#b@ #5-  @,`U@$ H@m#Ƞא H,R 2 `   D@ ,`R@" `",  @6H L,`R`@ ,3@2PH* R@ "  P * R `"P`T4 "`T0 # C" 㿐%@bR@lƢ   5 ,@? "@@lÐ ,` `* "`` ? " @l    *@`" ``@, R @lc@  c%! @*R @l   `5ߦ ,@? "@@l~ ,` `* "`` ? " @lm    *@`" ``@, R @lOc@  &#@lDcH @ @l1㿐%! T@l3cH`HR@@l,c` T 4  ,@? "@@l* ,` `* "`` ? " @l    *@`" ``H, R @kc@ T $#@kcH H @k㿐%LcR@kݠ  T @5ߦ ,@? "@@kڐ , `* "` ? " @kɒ    *@`"  `L,`R @kc@ T`@$#@kcH L @k㿐 #@kc%#'@ ? "@@k `  "` 쀢  # @? "@@k `  "` l@c@? "@@k `  "` i,c@? "@@ks `  "` nc@? "@@kb `  "` ecf  cccc@k X X E $6c@k=@? "@@k8 `  "`?1c@? "@@k `* "`@? "@@k `  "`?c@? "@@j`* "`@? "@@j `  "` ??c@? "@@jȐ3`* -"`㿐 쀢  #@jc#@? "@@jŐ `  "`"#!c@? "@@j #`* "`#@? "@@j `  "`cȁ㿐 "@j\"   @jR 㿐 "@jE!,   @j; 㿐 ̀ "@j.!<   @j$ 㿐J# 㿐J# @ `쀤  @` 㿐c@j# .`@i㿐#@i @i@@㿐 . R  @6r/%+53U * @R@ T 4 T a(,R@c *` @i`#DR* @T(c * @i  ? " .@i T .*@`" T`0*c : @i T @i 8@i? " @i   *@`" `@&U #? " @ip 0 * "㿐 /`  !  #H# H# `@i:@i:0F V/ 97+3T"!  ,`R 耤 c@i`p@ic@i  , @i  &T #? " @i   * "/ U@`973T" ` #@hܐฒc , @hِ`@`#? " @hՒ  * " J  V !(,`R@c@h  , @h_-31/+- T"  `,`R@#@hc , @h #? " @h 0 * "0@hl!0!@h# Ȩ M+'/-a(- R &<@hT!@a(R * @hN#DR* R@@T0 * @h= T @h1!P@h}? " @h5  *@`" Ȩ a(@h!`#@hac!# @c@ha#4 t  135;7#R@ "Z/R@# * @h@#R@# *` @ga@g 2a@gݦ /a@hȢ @0#D,`R@a* R@@#TR@2 @gѐ Aa@g /@gƐ@gT #Ȣ`@a@g  `f  6`-/751/c - @gc @c@g~a@g 2c@gt /a@gȢ @,D,`R@* R@@T2 @gl Ac@gR /@ga!@gT 逢Ȣ`@Dac@g;  &/@g/!!@gz# `?3;9715 `Ȣ @ a(D! ȓ,`S@ "S * R` T2 `T `@ $,`/#c - @@fac @ga@g2@f !@f /8`@f 2!@fҦ /@f@fȐ!@g`Ȣ @`!@fҐ A!@f /a(,`R   @f@f Ȣ`@急`L@f@fb@f 2!@f /@f@f"@fА`Ȣ @,D,`R@!* R@@T2 @f A!@fl /@f{@f`T 逢`Ȣ`@Da@fU  ?1 㿐 @fB" \@f>"8d#@fm 㿐"!$"  "#4" "#" "  "a m "c," \" `" d"#L" " p" @" @"P"`h* `h"X!@2"`l*  `l#  2``#bh`#b@e!b#@e۔#@eגb@* @ q#Ā @G p #@ec(@ @@㿐 p @ec@(y#@) ]`%Lh? ?* @((((@Ep @) 0ِ @% 0@H@@@8@Q0@(@V 0@S 0@P 0#L %#L0" @eX (a0@eO @+@eK X@e^ %0㿐 쀢  #@e1`p#@ ?"@@eQ `  "`%+)/ `0z!P*` Xllllllllllllllllllllllllllllllllldll\ldlllllllP@? "@@d``* "`` T%`R?@? "@@dҐ#`* "`#@? U"@X` @d  @d à @d#I@? "@@d \`* "` \+#@? "@@d `  "`?@d\@? "@@d `* "` #` %`#@? "@@d `  "`?@? "@`@? "@@dX#`* "`#@? "@@dh `  "` * /  /̀ `?? "@d3 #* "#@? "@@dC `  "` 6 *3 @? "@@d#`* "`#@? "@@d  `  "` *̀ /V`@? "@@c /K `* "` ?`̒`%`? " @cْ * "#- @?  "@#` @c `@? "@@c#`* "`#@? "@@cǐ `  "``#@c h@? "@@c#`* "`#@? "@@c `  "` }? " %@cp G  %*@`"@ 㿐 ' )-? +@cc %x?*!``  `@cF օ @cJ" X`!J "` %4*!" ? "24 "$ Ǡ `( !J @@c! 8  , `c4  %c `$ @c @b!8 0 `!%44 @bې!X !p!x  %0㿐  o"#4!@b!@b!`" X!a* ?a "` 2`P  I! `J " !@baE %0 *`" 2 " $"㿐!!$ @bw! "$!$@bm!뇞!" Ё㿐   @b\"v %0>a@bh%է @bla@bc %.?a-!   00 `" @bB @b%!8W`0@b"@RaԐ %0́㿐 '}!#``a "`@bDc %t?!? ^* DL,T,,,,,,,,,,,,,,,, @a/ @a̠aR  @a͐"pa`a2 J `2 @a! a`a (*`a `!" @aǐ @a!8a` `a"c4 2 ""@aK %㿐! \ @a" `쀢` $ \#@axc#@aqcc#@ak#Ā "@ad#@ ?"@@a `  "`?-+-/)#pc@? "@@aP`* "`Ā` {@? "@@a? {`* "` {" }  / #@#@ఐ %@? "@@a< `  "` * /#@aA#c@? "@@a`* "`Ā` /@? "@@` /`* "` /# @`?? "@@a `  "``#c@? "@@`Ӑ`* "`Ā` @? "@@` `* "` ?ఀ s%ఀ?@`#({9# *27@#@? "@@` `  "` /3`c@? "@@` /`* "`Ā  ? " /@`{   /*@`" @? "@@` `  "``c #2@`K#Pe#c@`FĀ @`@ ;@`t#0#@? "@@`Y `  "`?ćx#@?  "@ `#@? "@@`< `  "` ߀ #Ѐ  %߀ ,@ @? "@@` `  "`Ѐ 쀤 ,@#@` ? @_ڐ#@`-"c<㿐  !܀@6`@`` `@_ ֞@&@` 㿐#L 2`!#@_c 쀢  ##`@_`p#? " {@_  {* "#@ ?"@`뀤`/`{`$ `'`"b#Ѐ` @0X#`}`@"]#&#А? "@@_` `* "`` "`#@? "@@_M { `* "` #@? "@@_< }`* "`v@_ #:#@? "@@_B g`b #@? "@@_`* "`#@? "@@_% `  "`@d+%)'ဤ` @^ `  #@^ސ` @_I@@? "@@^ߐ`\`* "``\+@? "@@^ `  "`#@^`#@? "@@^` `* "`` ఐ $@? "@@^Đ `  "`@#@? "@`#@? "@@^ /`* "`#@? "@@^ `  "``*`/̀ߒ`/#Ѐ `?? "@^e * "#@? "@@^t `  "` %)߀6` `*3` @? "@@^?#`* "`#@? "@@^O `  "``*Ѐ`/W @? "@@^ /L `* "`!В`"? " @^ * "#- @?  "@#` @]# @? "@@]#`* "`#@? "@@] `  "` `}#@? "@@] `  "``<7 !)ߦ%#@? "@@]̐ `  "``>` 0 2,;, ,#!`"@]   "`$"!#@]r`  #`@]f`} \ @]Y  ``} @ !߀`-B!#@]@##`"@]j   " !߀_!#`0@]+$#`@]$ \ @] @ʐ Pv@]  h嫐9W`}#@? "@@]' `  "` @ !߀`-!#@]&@L##`"@]     "@\Ӑ xt #`@\ɔ$ +"`p@\ #@? "@@\Ð`}`* "``}߀#@? "@@\̐ `  "``;`/L#@\``{`=#@? "@@\ `  "``{ @0#@\㿐#L 2 `!#@\bc 쀢  ##`@\U`p#? " {@\X  {* "#@ ? "@@\e `  "``)-'5/?#`@`"";@`$^` @0ak#^@`{`/#U@#Q@? "@@\ `* "` M%@? "@@\ {D``* "`>`@? "@@[`* "`@? U"@X` @[А @\ Q@#@[Đ #@? "@@[ɐ`\`* "``\+@? "@@[א `  "`#@[{#@? "@@[` `* "``  %@? "@@[ `  "`@` #@? "@`@? "@@[x /`* "`@? "@@[ `  "``*`/`}`/#Ԁ `?? "@[S * "@? "@@[c `  "` 6` `*3` #@? "@@[0`* "`@? "@@[@ `  "``*#Ԁ`/V #@? "@@[ /K `* "` #Ԓ`%? " @Z * "- @?  "@#` #@ZӐ# @? "@@Zא`* "`@? "@@Z `  "` @? "@@ZԐ `  "``<5 %@? "@@Z `  "``>` 0@ 2,0, ,㼒 "X? "@Z   "`$!#@Zg`   #`@Z[  \ @ZN  `㼐 @ 㼀`-@@Z}@`"@Z`   "  #ԀU#`0@Z"$ #`@Z x`} \ s`}@Z  @ Gf`}@Z h⢐0N@? "@@Z `  "` @ 㼀`-@Z@E`"@Z    "@Y̐  #`@YȔ$ #"`p@Y #@? "@@YÐ`* "`@? "@@YӐ `  "``}v`'`#@? "@@Y`* "`@? "@@Y `  "``ހ`}#@Yy`㿐`d!!"`d@Y`@ k! * 2 `"㿐 )9;7․" !$!" #!$@Y7 Q֐`Ȁ  `Ȁ @Y)!0C!`Ȧ`'`Ȑ @A&r `$ %@" M   -c c5  "c @Y!X3ަ ޠ!ޝ% I ޒ!މ ?'!" &i`Ȣ`'`Ȕ@&' $" $  $$  `&$ %@  `&!$ %@@ ` %@ @X!B!?%  #L @X!Ӓ0  @X|! 5&#    `"@X{ #@X]! `"  " ᒐ   @XB"(\ 0@X:"Xla #@ @X("pܐ Ȁ 2@X" \  X b#@X #Ā "@X ' #L  2  @W& , c4  $c  2L  #"@"㿐#` @*`" !#,>*`$#,#,` *`2 㿐!  * "c c@"  * "c " !* "`*"` "` ?  L 2` Q4`"M4T 22`4`TR @` "TT2 T@Wz#HT 2  4TR @` "TT2 T@W[#pT 2  4T"2L`L #4 " TT 2T4T @4% # T*`" # TT*`"  T*`2  T*`2 2{L#4 G!  c* "c  @ 4  *``@ 2 0?- )T耢@6%T@"!#*`R @V#T#*R c *@ ߑ %T#* 22T# h`R " @R#! J   # #@V ߚ`  Ѐ`R 5" !@4#  Ѐ#@V`@V`0#L  `)'% # ,  J @`ĒP@Vz` # 㿐 P?  hT `耢 C T "@ L@`'"<  h"7 `"2 @ "0  @*  `:  . @* `2 #4 #耢 2T T T @V.#L "  `xT @V#  2T ? & @V#0  * & 㿐  \* )! %!V*`%? $(P*`'? $DJ*`#? $`D*`? ">*`?"`  @ (D ` ! 33   3@J` ``4  0@ 22 3#32 3@` 2!(2@㿐? &@U   & - ? &@U   & ?   , * ? `&@U   &   ,  @U@Ub,  *@ *   㿐  .`㿀#`#`>: |* `$`x` ,`?: s* ! "`|,>: i*  "`,>: `* @x"`@  @  4   @ $@`! `"  :`*`*`" `x  *  @Tې   *` @" t x "@T "@T | @TD* P(P  R &  8(("@+ R쀠  㿐!#`,`>: ޑ* 1/ +c`,`>: ?  `x, ?$ Ƞ 3c  : * * |$@-@  `x " !(, R@ "@` `: * * "@ -|@$ " Ƞ Ӏ c` x`>:  x% x x "% x@T!% x㿐#``,`>: t* `Ƞ` ,`?: k* ``#  :`* * "`x @ +@@    31/:`* * # +@@" `,`>: ? + ?$ Ș j`|!(#D  x   : * * # ,@@ M@ I+ U  : * * " ,@@:P@ * P`'S@@" : * * " ,@@"`*: ` `: * * "@ ,@@$ `S@ ߀   : * * # ,@@$  Ș  ``>: y$#` "$`@SS$` $`@ "@`@! "@ | '@S@Ȓ $ | ?:`"``""@ "`     : * * #@ (@  "  #  "@ Ȁ"#  + S@`"  `: * * "@ (@"  + 㿐 ! Ȕ 4  |?!( : * * " (@2*2  #* `` ,  " ? ,   4      : * * $ +@" , 4`    ` -+' , , T ` +` `2 @  2@ +`" @Rp  ` Ƞ 4 #!(` R * 2R@ &`* 2@`  !R *`:  &* 2R   "@ # " " *`* T @R!"́㿐 /%@R!@R `@" - '% ``: * * $@@ -@@   ,` #@Q0 `@ꀤ`  耤2+ %߀``: * * `$@@ -@   2ဤ2 !8@QЦ @QАc ,` @QȒa0 `@ր` Q%@Q!`@Q Ȣ @E)-+``:`*`*` |$@   * ,ax@Qa(,`R@# *` @Qa#DR* R@@Ta# * @Q| T @Qta Ȣ`@Ā`   ߀#@Q]a㿈% '`##\`@QJa@QC!@QC@Q<"@Q<`฀@6%߮-+)%`ؕ,`R@  R@  ,`@  @Q% `@&%@Qa@Q"8@Q Ȣ @45%'+)`D`,`R@Ra(PRbH@P#\DRa* R@ @T@P"h T Tbp@P  Ȣ`@$%@Pגa@PА"x@PА Ȣ @1'+)(,`R * b@P#DRa* R@@T! * @P T @Pb Ȣ`@#@Pa㿐#܀ #`  !"@P#x`@P"@P{cx@Py! @Po" !!@Pf    #!@PV#x@PV! $!#@PIcx !!@PA!#x@P;b@Po㿐N # **:` N ` @P#㿐 L `J@ e @P*㿐]/"c" " 㿐ɐ#,`@   @P 2   "  " `4"#,`@&& . `& "" `" "`#,`"@㿐 %,`@ " ` @O `c# @O㿐 , >:`*`@O$ @  @" @@*@ ` 㿐˒`,`>:`*`@Om    @ &   * J(8  J  㿐+)#! @6##@@`(. @''#@6@@`(. @''ֺ@3`1& &`& 㿐" a# "`@O "`" N - + "` `"   "  "`㿐'D䀢`"!!耢 ဢ`D "DĔ "a J !䀢@ 4"` 4"` ,!`਀ @ ]  !䀢@ " DD "  *@J@ -J` " !!D (* @@Nc0 "!   @ $!䀢 " D` D!"D" "!!D  *  @2#!u?@J@ -J`  e?"!#!` P  -`? @"`!* @J `- `!J    !  L? `="L   +`@@N $ 2``@@M$ 2 `@   !쀢  a*`@ #x@@M͒c8!@M T"a n"L .  Q"a!쀢 *`?J` - @#x@McX !J@#x@Mc!@M   ?@$  "!  )!D@  "*`@"!!쀢  *`@#x@@Mvc!@M  @$  "!N : ? :!@Mv  @$ ' `" A `!* @J  -  J -!!쀢 !* @J` -2 J@`#x@@M3c `#x@@M)` "`"!a ? K"a! @`$ . :` J`a "a䀢`:2J!쀢  #x`(#x`H@@L. : "a ? WJ ;ր : J a" $"aD@ `!쀢 #x`h@@Lǖ"!N : ? :2 "*`@"!!" L@`="`L@  @ ) @L$@ 2 @L$@׀2  !쀢  a*`@ #x@@Lx`!@L  ? @$  "䀤UL@  `9"a!쀢 #x@@LS`!@Lb   ?@y$  #!D@  `"*`@"!!쀢  *`@#x@@L.c!@L=  @$ !@L6  @$ '`"H   D"@" A W :2=. J :  J  ."! J a" #"aD@ `!쀢  #x`h@. @K:. :`"!N :  ? :"*`@"!" . > 㿐   㿐 㿐ٚ    ( "@    (@?("@*``"?""??  " 2` 㿐   "  ɔ @   @8 ` &&'㿀 '  @' &  '& @K* ?''' `      & && 㿐@/JX   @@*  @    2      2 *@ @ :  @@   㿈@/Jp  "  @J&@ @`@J @J z- @J@@`  @J 2&`   * **` @  &` ݒ`` @&`J@ z В 㿀@  @J| ?@& ?'k.'@*!Γ*@ 88t88$Tt000000000000000000000000000000  * **` @   &  * @ &   **  *` @  &s QO @J ' @ *a* @_" =@ W*a53 @ *a*`@ G"`$" 6a;&` 36a,&`@J"@I”"$&b""@I@I0 ' @*!*@ * "`'0 &` @I㿐@/Iᜮ&`&`&@ &` @&`&`"@㿐@/IT&`&` &` &@@&`&`"@㿐@/I   ` `"@  @IK` 0 `@IXL ؠ =  @I"7j'?$   ؐ  J zo  '  @I"㿐@/Hd ? ???㿐㿠 㿠states%s: memory exhausted reduceshiftan errorConflict in state %d between rule %d and token %s resolved as %s. State %d contains 1 shift/reduce conflict %d shift/reduce conflicts and 1 reduce/reduce conflict %d reduce/reduce conflictsconflicts: %d shift/reduce, %d reduce/reduce%s contains %-4s [reduce using rule %d (%s)] $default reduce using rule %d (%s) %-4s reduce using rule %d (%s) $default reduce using rule %d (%s) /tmp/b.TMPDIR/b..c.tab_taby.y.yrBISON_SIMPLE/opt/FSFbison/share/bison.simple.outputw.actact.XXXXXXattrs.XXXXXXtab.XXXXXXdefs.XXXXXXw+.h.stype.h.guard.cBISON_HAIRY/opt/FSFbison/share/bison.hairy%s: fcloseyaccversionverbosetoken-tablerawoutput-fileoutputno-parserno-linesname-prefixhelpfixed-output-filesfile-prefixdefinesdebugUsage: %s [-dhklntvyV] [-b file-prefix] [-o outfile] [-p name-prefix] [--debug] [--defines] [--fixed-output-files] [--no-lines] [--verbose] [--version] [--help] [--yacc] [--no-parser] [--token-table] [--file-prefix=prefix] [--name-prefix=prefix] [--output=outfile] grammar-file Report bugs to bug-bison@gnu.org yvdhrltknVo:b:p:%s GNU Bison version 1.28%s: no grammar file given %s: extra arguments ignored after '%s' gotosmap_gotoadd_lookback_edgeunexpected `/' found and ignoredunterminated commentUnexpected end of fileunescaped newline in constantoctal value outside range 0...255: `\%o'hexadecimal value above 255: `\x%x'unknown escape sequence: `\' followed by `%s'EOFuse "..." for multi-character literal tokens={unterminated type name at end of fileunterminated type nametoken_tablerawno_linesprecpure_parsersemantic_parserbinarynonassocrightleftstartthongexpectunionguardtypentermtermtokenbison/opt/FSFbison/share/locale\%o%d%s: fatal error: %s:%d: fatal error: %s: %s:%d: too many %s (max %d)%s: internal error: %s #include "%s" extern int yyerror; extern int yycost; extern char * yymsg; extern YYSTYPE yyval; yyguard(n, yyvsp, yylsp) register int n; register YYSTYPE *yyvsp; register YYLTYPE *yylsp; { yyerror = 0; yycost = 0; yymsg = 0; switch (n) { #include "%s" extern YYSTYPE yyval; extern int yychar;yyaction(n, yyvsp, yylsp) register int n; register YYSTYPE *yyvsp; register YYLTYPE *yylsp; { switch (n) { switch (yyn) { #define yyparse %sparse #define yylex %slex #define yyerror %serror #define yylval %slval #define yychar %schar #define yydebug %sdebug #define yynerrs %snerrs } } } } #ifndef YYDEBUG #define YYDEBUG %d #endif #include "%s" #include #ifndef __cplusplus #ifndef __STDC__ #define const #endif #endif #define YYTRANSLATE(x) ((unsigned)(x) <= %d ? yytranslate[x] : %d) static const char yytranslate[] = { 0 static const short yytranslate[] = { 0%6d }; #define YYTRANSLATE(x) (x) #if YYDEBUG != 0 static const short yyprhs[] = { 0 static const short yyrhs[] = {%6d 0 #endif static const short yystos[] = { 0 #if YYDEBUG != 0 static const short yyrline[] = { 0 }; #endif #define YYNTOKENS %d #define YYNNTS %d #define YYNRULES %d #define YYNSTATES %d #define YYMAXUTOK %d #if YYDEBUG != 0 || defined (YYERROR_VERBOSE) static const char * const yytname[] = { "%s"\%c\n\t\b\%03o, NULL }; #endif static const short yytoknum[] = { 0 }; static const short yyr1[] = { 0 }; static const short yyr2[] = { 0%6d }; #define YYFINAL %d #define YYFLAG %d #define YYNTBASE %d static const short yydefact[] = {%6d static const short yydefgoto[] = {%6dpack_vectormaximum table size (%s) exceeded static const short yypact[] = {%6d }; static const short yypgoto[] = {%6d #define YYLAST %d static const short yytable[] = {%6d static const short yycheck[] = {%6d#define YYPURE 1 #lin#li#l##line %d "%s" type %d is %s state %d %s -> %s %s (rule %d) $default accept NO ACTIONS $ go to state %d %-4s shift, and go to state %d %-4s error (nonassociative) $default reduce using rule %d (%s) %-4s go to state %d Grammar rule %-4d %s -> /* empty */ Terminals, with rules where they appear %s (-1) %s%s (%d) %d%s Nonterminals, with rules where they appear on left:, on right: Skipping to next \n Skipping to next %cerror$undefined. /* Bison-generated parse tables, made from %s /* A Bison parser, made from %s by %s */ GNU Bison version 1.28#define YYBISON 1 /* Identify Bison output. */ #define YYLSP_NEEDED #ifndef YYLTYPE typedef struct yyltype { int timestamp; int first_line; int first_column; int last_line; int last_column; char *text; } yyltype; #define YYLTYPE yyltype #endif unrecognized: %sno input grammarunknown character: %s#line %d "%s" unterminated string at end of fileunterminated stringunterminated comment in `%{' definitionunterminated `%{' definitionPremature EOF after %ssymbol %s redefinedtype redeclaration for %s`%s' is invalid in %s%token%ntermunrecognized item %s, expected an identifierexpected string constant instead of %smultiple %start declarationsinvalid %start declaration%type declaration has no invalid %%type declaration due to item: `%s'redefining precedence of %sinvalid text (%s) - number should be after identifierunexpected item: %smultiple %union declarations #line %d "%s" typedef unionunterminated comment at end of fileunmatched close-brace (`}') YYSTYPE; argument of %expect is not an integerinvalid $ value case %d: unmatched right brace (`}')unterminated commentyyval.%s$$ of `%s' has no declared typeyyvsp[%d]$%s of `%s' has no declared type$%s is invalid@%s is invalidyylsp[%d]unterminated %%guard clause; break;}invalid @-constructunmatched `{'@%dill-formed rule: initial symbol not followed by colongrammar starts with vertical barrule given for %s, which is a tokentwo @prec's in a row%%guard present but %%semantic_parser not specifiedtwo actions at end of one ruletype clash (`%s' `%s') on default actionempty rule for typed nonterminal, and no actioninvalid input: %stoo many symbols (tokens plus nonterminals); maximum %sno rules in the input grammar#ifndef YYSTYPE #define YYSTYPE int #endif symbol %s is used, but is not defined as a token and has no rules$conflicting precedences for %s and %sconflicting assoc values for %s and %stokens %s and %s both assigned number %sthe start symbol %s is undefinedthe start symbol %s is a token extern YYSTYPE %slval; extern YYSTYPE yylval; #define NT%s %d #define %s %d #define T%s %d Start symbol %s does not derive any sentencereduced %s defines %d terminal%s, %d nonterminal%s, and %d production%s. sUseless nonterminals: %s Terminals which are not used: Useless rules: #%-4d %s : %s; ntokens = %d, nvars = %d, nsyms = %d, nrules = %d, nitems = %d Variables --------- Value Sprec Sassoc Tag %5d %5d %5d %s Rules ----- %-5d(%5d%5d)%5d : (@%-5d)%5d [%d] Rules interpreted ----------------- %-5d %s : %d rules never reduced %s contains %d useless nonterminal%s and %d useless rule%sPOSIXLY_CORRECT--%s: option `%s' is ambiguous %s: option `--%s' doesn't allow an argument %s: option `%c%s' doesn't allow an argument %s: option `%s' requires an argument %s: unrecognized option `--%s' %s: unrecognized option `%c%s' %s: illegal option -- %c %s: invalid option -- %c %s: option requires an argument -- %c %s: option `-W %s' is ambiguous %s: option `-W %s' doesn't allow an argument ehX||00<0H0T0`0l0x00000000000000 0,080D0P0\0h0t00000000000 Y Zo;o H o};`;< ^H^@^0b^^h^p]]]o]o]]]]V]b b b b bx bp bhb`bXbPbHb8b0b bbaaas?|e  e N4 (OL 8OPH HOTXO - etP - eQ - eR( - eS - eWTH - eWH - eW - e8Xd( - e ;;<;`=(Y Z Z  | } X @%=;>$G=Vdr>\X>|pxt ,9ALV]eqz )09?NV] citvx<D,P8( 4LH0@$T lp)X?`HhQpt^dk\qzx||~;Lx4@10 t,-*?+PT]<\b= Lhs?vA@H<@OTS PR()9OPHD| J| PN4_OLnOwQYYYT\0,8NX(?4(P=(tW]i?dXz}D4 ~'(( ~4&(x(,@7HR[>xg r{@4KQ@TX@!lWTHD(}'| ==DP4Y=l,a iy~?ts@(̴P}D<, }P   D "`T . <h M [  ` g j~ qL| ~  ~   }  F  Y ?  ~   !~ ' 3$ <} B~ H Q( Y `W4l l {Z L }t H << ,  0 @ `@ 4 ` _ pl 8 &t  5WH Qh| ]y k< ~ | ~ q\ \ ~d } h0 8 @ (4 B$ 4 Jh| #D (K<X 1H =~ Dt` Pj ]|@ iKP |<  sl, B$ A< } L P X@  D0 ~| X@ ~ P <\ ' 7 M TpP \ d~ k wjhX    } 84     |P  0 w Xd( B<*}\0<GWT!\~Xc}~(4}h#D8"o(3,G]t,Zռ@f`w`W},4h`x T`4\X} (JX0<8@~LFM(8@Xho|y`d4E~Th(dxT | Z  *%d3~p:WTIhV]kTLg wN( !,wE (Ԙ\Px~x<~@8T`àt&}-8}?IPU(dy Tx N$x`XX(M4Z Q(>hqt,$T30<}DN(U4`8i<y\ bisoncrti.svalues-Xa.ccrtstuff.c__do_global_dtors_auxframe_dummygcc2_compiled.force_to_data__CTOR_LIST____DTOR_LIST____EH_FRAME_BEGIN__init_dummyobject.7fini_dummyp.2LR0.clast_reductionkernel_endshiftsetkernel_itemsthis_statelast_shiftkernel_baseredsetlast_statestate_tableshift_symbolnshiftsallocate.cclosure.cfirstsrulesetrulesetsizefderivesvarsetsizeconflicts.cshiftsetlookaheadsetsrc_totalrrc_totalsrc_countrrc_countderives.cfiles.cgetargs.cgram.clalr.cFRincludesVERTICEStopINDEXmaxrhsinfinityngotoslookbacklex.cunlexed_symvalunlexedmain.cbuf.4buf.7fatal_bannerwarn_bannernullable.coutput.corderpostallylowzerostate_counttosnentriesactrowchecktablewidthbasefromsnvectorshighprint.creader.cmsg.26undeftokenyylsp_neededvalue_components_usedlastprecerrtokenskip_to_chargensym_counttypedreduce.cNPVnuseful_nonterminalsnuseless_productionsV1print_noticesprint_resultsreduce_grammar_tablesnuseless_nonterminalsnuseful_productionsstatisticsflaginaccessable_symbolsuseful_productionuseless_nonterminalssymtab.chashcopyswarshall.cTCgetopt.c_getopt_initializemy_indexposixly_correctexchangenextcharfirst_nonoptorderinglast_nonoptgetopt1.cframe.ccount_fdesexecute_cfa_insnframe_initextract_cie_info__FRAME_BEGIN__fde_insert.LLC0.LLC1decode_uleb128decode_sleb128add_fdesfind_fdeobjectscrtstuff.c__DTOR_END____do_global_ctors_aux__CTOR_END__gcc2_compiled.force_to_datainit_dummy__FRAME_END__crtn.sfree_itemsetslinenofdefinesprint_actionsverboseflaggetoptparse_assoc_decl_startnsymsoutput_stosallocate_storagetraversecallocfailureprogram_namegrow_token_buffer_START_tmptabfileoutput_programatoiread_signed_integernrulesreduction_tablematching_stateset_nullablerewindnbitsaction_rowspec_name_prefixguardfiledefsfilefree_symtabcopy_guardlongoptsto_state_environ_endlexderivesset_fderivesntokensinitialize_conflictsrawtoknumflagoutput_defines_iobparse_percent_token__register_frame_infonew_state__flsbuf_GLOBAL_OFFSET_TABLE_getsymnolinesflaginit_lextabinit__ctypecompute_FOLLOWSfirst_stateread_declarationsabortRTCnvarsgetargsgenerate_statesreadgramfguardterserprecsymoutput_tableatexitparse_token_declexitcopy_actionoutput_parseroutput_baseany_conflictsparse_start_declpercent_tabletagsoptoptLAmallocget_type_namesprintffattrsbindtextdomainadd_lookback_edgetoken_translationsgettextfparseraugment_automatonsymtab_initfree_storagefrom_statetextdomainuser_toknumsfputcliteralchargoto_map.umulfputssave_rowitemsetoutputflush_shiftfixed_outfilestotal_conflictsprintable_version.rempack_vectorfatalsrlinereadermaxtokenoutput_checksave_columntranslationsverbosecount_rr_conflictsinitialize_Ftmpattrsfileoutput_headers__register_frame_info_tableset_derivesinitialize_LAexpected_conflicts__getopt_initializedgoto_actionsungetctrycloseparse_union_declfclosegetenvparse_thong_declwarnss_END_outfilebits_size_getopt_internalinsert_start_shiftrrhsxreallocfinal_statemktemppacksymbolsstringappendprint_tokeninitialize_closureparse_expect_decl_DYNAMICusageappend_statesnew_itemsetsstrncmpsemantic_parsertmpdefsfileberrorpack_tablefree_nullableprintf__iobsetlocaletoomanyfree_shiftsoutput_trailersmax_user_token_numberftabletryopenactfilestrcatshift_tablefree_derivespure_parsergrammarfinputreallocdump_grammarspec_outfilerassocattrsfileinfileset_goto_maplastsymbolwarndummyfaction__frame_state_fortransposeget_state_exitstate_tablelookaheadsconflict_logenvironperroroutput_token_translationsconsistentunlinkparse_type_declstart_symbolstartvalfreeerror_token_numberoutput_token_definesoptindnoparserflagsprecinitialize_statestabfilefirstsymbolopen_extra_filesreader_output_yylspcount_sr_conflictsprint_stateprint_reductionsfoutputoptargsafegetc__deregister_frame_inforprecstrcmpdefinesflagopterrwarnifinalize_conflictsset_state_tablewarnsrecord_rule_line_edata_PROCEDURE_LINKAGE_TABLE_xmallocwarnsssnstatesfopenmemsetbits_equalbuild_relationsnitemstokensetsizeset_maxrhsprint_coresave_reductionsstrcpyprint_grammaraccessing_symbolsassocgensymint_to_stringdebugflagtoken_actionsset_shift_tableconflicts_etext_lib_versionpackgramfflushlog_resolutiondefault_gotosymvalopenfilesrline_allocatedgetopt_longritem_ctypetoken_bufferdigraphlalrsave_shiftsmainfree_reductionsfinalize_closuremap_gotoskip_white_space__filbuffatalresolve_sr_conflictsort_actionsmemcpytoknumflagstrlenerr_tableoutput_gramreduce_grammarset_reduction_tablenumvalspec_file_prefixclosurestart_flagset_accessing_symbolverbose_conflict_logset_firsts_finiset_conflictsrlhsallocate_itemsetsdonefirst_shiftcopy_definitionoutput_actionsLArulenofprintfgetopt_long_onlyitemsetendnullablefirst_reductionunlexcompute_lookaheadsoutput_rule_dataas: WorkShop Compilers 5.0 Alpha 03/27/98 Build as: WorkShop Compilers 5.0 Alpha 03/27/98 Build @(#)SunOS 5.7 Generic October 1998as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build GCC: (GNU) 2.8.1as: WorkShop Compilers 5.0 Alpha 03/27/98 Build ld: Software Generation Utilities - Solaris/ELF (3.0)q <I4%`d>h:d>h@<Oy€ Uǀ<Vqˀ<Pe܂-B)1 <$J7RLY`av ؀%+J<]Qr!M#d'z>D€E؀JNOP3UJ^b_|nowɀ}~  > \ z 5 6 ̀L M S T -U BV XX wY Z ] e Ԁl m n p 0q Gr ^s zt Ā ߀  - J g Ԁ  ! 7 R /C^y#$*7׀89:;8<O=gC|GSZ[ހEif q,O}qǀ,j׀9_uπ,@Vn7Oӂ1I]v<Y'<ˀR-jE_-u/ˀN&<SWaipxa2mw d $W>hDWDXD_DaD^Db D_$Dc(De4Dh@DgDDhHDjPDkTDs`DtxDvDwDyDzDwDzDwDwD}D~D}D~D @X @Y @Z @[ @\ $ $?dDDD D D(D,D@!$X!$?DDD D<DXDtDD!$!$@DDD DD D<DLDTD\DdDtD|DDDD!1$!2$A<DDDD$D(D8D@DHDHDhDlDxDxDDDDDDDDDDDDD!G@!P@!b@!n@!z@!$!$B$DDDD (D ,D 0DPDTDXDdDhDxDDDDD!@!@ !@ !$!$$B!@#D$D%D2D3D7 D8$D4(D8,D94D;HD=XD?hDBtDD|DFDGDHDGDJDLDMDNDQDSDVDYDZD]D^DaDd0De4!@% !@& !@' "@("@)"$@* "1@,4":$<";$mD("M@lDmDxDy$D{0D|@D}LDTDdDhDlDpDtDxDxDDDDDDDD"[@o"e@p"r@q "@r"$"$DDDDD D$D0"@0"$8"$E DDDDD D$D(D,D4D8D<D@DDDHDLDPDPDXDpDDDD"@ "@ "@ "@ "$"$EDDDDD4D@DLD\DhDtDDDDDDDDDDDDDDDD#@ #"@ #.@ #:@#F@#S@ #f@ #s$#t$FDDD D DDD,D4D@D@D`DdDtD!D#D$D%D'D)D+D,D-D,D-D.D/D. D/$D.4D3<D5@D3DD5HD5LD6XD7\D8pD;tD<D=DAD>DCD>DCDDDFDLDNDTDNDPDSDPDTDTDV DW$DT0DX4DT8DX<DT@DTLD[XD\dDaxD`DbD`DbDcDeDkDpDqDrDqDuDrDuD|DDDDDD DDD$D(D4D<D@DDDPDXD\D`DhDtDxD|DDDDDDDDDD#@ #@#@ #@#@ #@ #$#$JhDDDDDD D$D,D4D8D<DDDLDPDXDdDhDlDpDt#@ #@t$$|$ &$ ($, )$@ *$X '$k(?p$~(@t$(Ax$(B|$(D$(E$(G$(H$(J%(K%.(L%C(Q%_dJ dJ?dJJ<Ỳ_р!F`{ՀFZoǀ7L)1<.JARVYja %+T<gQ|Ȁ! W#n'>D̀EJNO&P=UT^l_nowӀ}~ * H f 5 6 րL M S T 7U LV bX Y Z ] ŀe ހl m n $p :q Qr hs t ΀   7 T q ƀ ހ  + A \ 9Mh#$*Ȁ789:);B<Y=qCGSZˀ[Oipq6Y}{р6tCi€ـ  6J`x'AY݂;SgFc'<ՀR7tOi-/ՀN0F]a$2Jr@1D2D6D8D9D;$D<HD=PD@P{@3P$X$DK<@C@C DDDFDHDIDK$DLHDMP$XdK dK>dKH<Wʀ]πD^yӀDXmŀ5J)1<,J?RTYha~ %+R<eQzƀ!U#l'>DʀEJN O$P;UR^j_nowр}~ ( F d 5 6 ԀL M S T 5U JV `X Y Z ] Àe ܀l m n "p 8q Or fs t ̀   5 R o Ā ܀  ) ? Z 7Kf#$*ƀ7߀89:';@<W=oCGSZɀ[Minq4W}yπ4r߀Ag}׀4H^v %?Wۂ9Qe~Da'<ӀR5rMg-}/ӀN.D[_iqx$WK@VDWDXDZD[4D]@$P$iKDiDjDtDvDDxLDz\Dx`DzhDzpD|D~D|DD|D}DDDDDD$D(DDDHDLDPD\DzdDlDzpD|D@j@k @l@m@n @o @q @r$$MDDDD$D@DPDxDDDDDDDDDD,/@ ;@ I@ T@c@ ,l$4m$N}@@DDDDDDDD D$D,D8D<DHDPDhDpDDDDDDDDDDDDDDD$D0D4D4DHDLDXD`D`DdD tD xD D DDDDDD@ @@@ @@@@ @  @ ` $ $PDD D! D"< ,$x - F = G P(H `(K q(L (O (R dQ@ & dQ@@dQ@L<[΀aӀ#Hb}׀H\qɀ9N)1<0JCRXYla %+V<iQ~ʀ!"Y#p'>D΀EJNO(P?UV^n_nowՀ}~  , J h 5 6 ؀L M S "T 9U NV dX Y Z ] ǀe l m n &p <q Sr js t Ѐ   9 V s Ȁ  - C ^  ;Oj#$*ʀ789:+;D<[=sCGSZ̀[Qirq8[}}Ӏ8vEkĀۀ "8Lbz)C[߂=UiHe'<׀R9vQk-/׀N2H_cmu}2aFmĀw x $FQ@DFDGDJDJ DKDJ DK$DL0DK4DL8DNDDLHDNLDP\DR`DRdDStDR|DT @G $ $YQ @XDYDZDcDeDf8De<DhLDi\DkhDllDnDoDpDlDpDlDtDzDuDzDu DzD{8D}\DpD}tDxDDDzDDDDDDDDD(D0D4D@DDDDDPDpD @Z @[ @\!@] !@^ !&@_!2@` !>@a !L$!M$T`!i@!v@DDDD DD D(DHDLDTD\D`DlDpDpDDDDDDDDDD DD8D@DHDDDDDDDDDDDDD$D8D@DLDPDXDlD|DDDDDDDD D D !@!@!@!@!@!@!@!$!$W4" @"@ DDDDDD D 0DTD$d"#@"2@ ";@d"D$l"E$)W"\@("i@("u@("@(D)D*"$T"$2WD2D3D5D6 D8D:DD<XD=`D>hD?pD>tD?xD>|D?D8DCDD"@3"$"$IXDIDJDLDM DODQ@DSTDT\DUdDXlDVpDXtDU|DVDUDVDXDZD[D\D]D_D`Db,Dc<Dd\DedDgDhDODlDm "@J "$("$rZDrDsDv4DzDD{`D|pD}D~DDDDD D0D@D`DhDDDDDDD DdD"$"$]t#@DDDD DDDD$DPDXDhDlDDDDDDD DDDD(D<DPDTDTD`DDDDDDDDDDDDDDDD$#@#'@#0@ #<@ #K@ #W@ #c@#o@ $#}$,#~$_#@DDDDDD D D0D8D<DHDLDXD`DxD|DDDDDDDD#@#@ #@ #@#@ #@ #@#@$$$$ `$@ D DDD"D D"D#,D"0D%@D&PD(\D)`D+D,D-D0D1D)D5D6D8 D9$D;DD<TD=TD9DADBDADBDDDFDHDFDHDIDHDJDKDH DKDHDMDHDMDN$DPHDSLDQXDS\DUDVDZD\D]DSDaDc8Dd<DgPDjXDh\DjpDkxDmDnDmDoDmDqDrDtDuDwDwDyD}D$D(Dw,D8DDDHDPDTD`D`DdDdDpDkDDDDDDDD$D,D8DdDtDtDDDDDDDDDDDDDDDDDDDD D$D\DdDhDpDxDDDDDDDDD$D,D0D4D<DHDLDPDTDTDhDxDD$)@$2@$;@ $D@$P@$\@$h@$t@$@ $@$$$$$@$@$@$@ %@ %@T%%$%&$hDDD D<%A$`%B 6%W 7%j 8% 9%(<%(=%(>%(?%(@%(A&dhh dh>dhH<Wʀ]πD^yӀDXmŀ5J)1<,J?RTYha~ %+R<eQzƀ!U#l'>DʀEJN O$P;UR^j_nowр}~ ( F d 5 6 ԀL M S T 5U JV `X Y Z ] Àe ܀l m n "p 8q Or fs t ̀   5 R o Ā ܀  ) ? Z 7Kf#$*ƀ7߀89:';@<W=oCGSZɀ[Minq4W}yπ4r߀Ag}׀4H^v %?Wۂ9Qe~Da'<ӀR5rMg-}/ӀN.D[_goÂ$(hD(D)D0D1D0 D1$D0(D1,D4<D4@D6TD7\D9hD:tD;xD<|D4D@DAD@DADCDCDEDFDGDIDJDIDKDL(DC,DS@DT`DUt@) @* @+ @, @-*@.t8$|9$YjhDYDZD[0N$XO $gdj djЀDEJN%O;PQUg^}_noĀw߀}~3Pm56ـLM S T6UJV_X|YZ]eԀlmn p )q ?r Us yt Ӏ   2 K f Ҁ  / C \  + > W q# $ * 7 Ȁ8 ހ9 : ; #< 9= OC cG xS Z [ i;܀q}4jȀ)K)?Si~Àڀ0G\rւD,K'e<ƀR -*/ANƂۂ2KdD)X<sYa 6 7 8 9 : ; <, =< ]R$bjg@aw@a@aDbDcDgDhDg DhDj0Dn@DnPDoTDnXDo\DndDqlDrpDuDv@c @d@d@e $$}kTD}D~DD DD$DDDDDLDTD`DdDpDDDDDDDDDDD(D0DPD\D|DDDDDDDDDD(D<D PD hD|DDDDDD DD4D PD"`D"hD$tD%D)D*D+D,D-D1D2D4D> D?(DBD@~@@@%@4@DDD$LE$KoDKDLDSDUDW$Dd0DhPDihDipDjxDkDlDmDoDq ^@Lk@M  t$(u$wp@v@vDwDzD{D} D~8D@DHDH@xH$P$q@DDDDD(D@DLDTDT@T$\$qt@DDDDD(D4D@DLDhDhD|DDDD DD,D@DLDTDDDDDD@@ h $  @  B ( C 8 D I E Y F k G } H I J K dsl'  dsl>dslH<Wʀ]πD^yӀDXmŀ5J)1<,J?RTYha~ Q%+ǀ<ۀQ =t!̀#'>+DAEWJmNOPUɀ^_n o ,w H} e~ ۀ 5 06 KL dM ~S T U V ׀X Y Z "] :e Sl im n p q ƀr ݀s t  + C ^ y ɀ ; S l р1€݀#$(*=7V8m9:;<΀=CGS(ZA[^ŀiqπ}'GWw߀ "8Ohր3kπ Slɂ݂ـ'0<KRł߀-/ KNa{Ӏׂ   ! ->$CslL@BDCDDb$,c$Qss@P@PDQDRDTDU DVDWDX$DY,DZ4D\<D]dD_DgDjDkDnDoDsDwDzD{D~DDDDDDD DDD D$D,D0D8DDDLD`DDDDD@R$ " #     dw0dw;dwB<Q{Ā Wɀ>Xs̀>R$:wD:D;`$a o }       ! " # $ % &; 'I )] +q - / 1 3dw(\dw;dwB<Q{Ā Wɀ>Xs̀>Rgނ/D)1 <&J9RNYbax ڀ%+L<_Qt!O#f'|>DĀEڀJNOP5UL^d_~nowˀ}~  " @ ^ | 5 6 ΀L M S T /U DV ZX yY Z ] e րl m n p 2q Ir `s |t ƀ  / L i ր  # 9 T 1E`{#$*7ـ89:!;:<Q=iC~GSZÀ[Gihq.Q}sɀ .lـ;awр.BXp9QՂ3K_x>['<̀R/lGa-w/̀N(>UYckǀmam 3w G ς ׂ $pwDpDqDs Dt(Du0Dv8Dw@DxHDyPDzXD{`D|hD}p $ $x DDDDDD D0D<DL!@ L!$T!$x`DDDDDD D0D@DP!5@ P!@$X!A$xDDDDDD D0D<DL!Y@ L!l$T!m$y DDDDDD D0D<DL!@ L!$T!$y`DDDDD DDD D0D8D@DDDXD\!@ !@!@ \!$d!$yDDDD DDD D4DhDhDtDDDDDDDDDD,D8D8DPDTDhDpDDDDDDDDDD D D8DPDTDXD`DpD !@ !@ "@"@ " @ "+@ "6@ h8"?$"@$|PDDDD,D0D4D@DDDHDLDPDTDXD\DxD!D#D%D&DD(D)D(D)D(D)DDD. D.D00D.8D1<D.@D.DD4LD5tD4xD5|D4D4D7D:D8D:D;D:D;D=D;D=D@D@DB DC$DE,D@8DG<D@@DGDDHPD@XD=`DMpDN"U@"`@"i@"w@ "@"@ "@"$"$V~"@U "@UDVD\D]D\D]D_ Da4DbDDcLDeXDf`DidDkpDm|Dn"@W "@X "@Y"@Z#$#$spDsDtDDDD(D,D0D8D<D@DLDTDXDpDDDDDDDDDDDD(D8DLD`DpD|DDDDDDDDDDDDDDDD D D(D<DPDd#@t#&@u#/@v#8@w #C@x#P@y#d@z #o@{#@|#@}#@~ d#$l#$DDDDDD D,D4D8DDDLDlDtDxDDDDDDDDDDDDDDDDDDD,D<DDDLDXDpDDDDDDDDDDDDDDDDD,D4D8D<D@DDD LDXD pDDDDDDDDD#@#@ #@ #@#@#@$@$@$$@ $0@$>@ $M@ $\@ $k@ $z@$@$@$$$$$@$@$@DDD'D$ D&D% D'(D)4D*DD-HD/TD0`D2hD3pD4D5D6$@$@ %@! %@"%#$%$$<%6@;%D@;D<DDDFDFDH DI(DK4DL<DFdDPtDQDSDSDUDVDXDYDZD[DSD_DaDc DdDf Dg(DaTDkdDnx%M@=%[@>%j@?%y@@ %@A%@Bx%$%$sDsDtDvDxDz0DxPD}dD~%@t%$%$DDDDD D$D<DHDLDPDTD\DdDlDpDxDDDDDDDD DD8DT%@%@%@%@ %@& @&@&"@T&0$\&1$&A@DDDDDD,D0D4DHDPDTDXDhDlD|DDDDDD$&R@$&[$,&\$&m@DDDDD DDDD(D0D8DDDLDPDTDXD\DdDhDlDpDtDtD|DDDDDDDDDDDD$D@DLDPDTDdDhDlDpDxD|DDDDDDDDDDDD&v@&@ &@&@&@&@&@&$& @& A& B' C' D'& E': F'V G'r H' I' J' K'(b'(c'(d'(e'(f((g('(h(1(i(?(j(P(k([dj"d:d@<Oy€ Uǀ<Vqˀ<Pe܂-B)1 <$J7RLY`av ؀%+J<]Qr!M#d'z>D€E؀JNOP3UJ^b_|nowɀ}~  > \ z 5 6 ̀L M S T -U BV XX wY Z ] e Ԁl m n p 0q Gr ^s zt Ā ߀  - J g Ԁ  ! 7 R /C^y#$*7׀89:;8<O=gC|GSZ[ހEif q,O}qǀ,j׀9_uπ,@Vn7Oӂ1I]v<Y'<ˀR-jE_-u/ˀN&<SW_hтڀ6ւ܂$TDTDUDVDW $4$]D @\D]D^D_D^ D_D^D` Da,Db, @^, *$4 +$gxDgDhDkDm@DoPDqPDtDu@DwTDxdDzlD|pDztD|xDz|D|D~DDDDD$D(D8D@DHDLDPDTD\D`DxDDDDDDDD,D4Dm4D4 C@h L@i Z@oP44 o$< p$ @ DDD<DHDX @X $` $ @ @ @DDD DDDD$D8D@DHDPD\D`DpDxDDDDDDDDDDD(D0D<D@DLDXDdDtD|DDDDDDDDDDDDDDDD(D0D PDTDXDxDDDDDDDDD8DTDpD!D"D#D$D&D'D(D) @ @ @ @! $! $.!@-D.D/D0!($!)$64D6D7D:D>D<D?(DB0DC8DB@DCDDFHDDLDFPDFTDIlDJDJDYDZD\D]D_D`D_D`D_D`Da0Dc`DdhDexDfDkDmDkDmDnDpDqDsDtDuDs DtDu(Dt,Du0Dv`DwpDxxDyDDDDDDDDDDDDDD(D,D0DLD`DdDxDDDDDDDDDDDDDDDDDD D4D8D@D@DHDPDXD`DhDpDDDDDDDD(D0D0D8D@DDDHDhD|DDDDDDDDDDDDD DPD\D`DdDlD|D!4@7!=8!G!R!`!!@!$!! "$1D1D2D7D6D7D8HD9TD<XD?DBDEDHDKDNDSDTDV DWDXDXDZ$D[@D]LD^XD_\D^hD_lD`DbDdDgDhDgDj(Dl8DmDDmHDoPDq\Dr`Dud"8@2"A@3"L@4d"_$l"` F"v I" K" L"(N"(O"d(o d(;d(B<Q{Ā Wɀ>Xs̀>Rgނ/D)1 <&J9RNYbax ڀ%+L<_Qt!O#f'|>DĀEڀJNOP5UL^d_~nowˀ}~  " @ ^ | 5 6 ΀L M S T /U DV ZX yY Z ] e րl m n p 2q Ir `s |t ƀ  / L i ր  # 9 T 1E`{#$*7ـ89:!;:<Q=iC~GSZÀ[Gihq.Q}sɀ .lـ;awр.BXp9QՂ3K_x>['<̀R/lGa-w/̀N(>UYc$C(o@B{@BDCDEDDDEDF DG8DI@DJHDKPDL\DQdDRlDS|DWDZD[D_DbDgDjDkDmDpDqDr$$}@| D}DDD0D8D<DD(~D$L$h@DDDD D ( $($DDDDD*$t+$9@DDD DD(D$8E$<T@a@DDD D D,m$<n$xDDDDHDp$$@DDD D$0$,@@DDD D $4$`@@DDD D $4$@ @ @DDD D$ $8 $ /@ <@ H@ T@DDD D( `$< a$ q@DDD D4D@ |$P }$X @DDD0 $@  " d> d?dJ<Ỳ_р!F`{ՀFZoǀ7L)1<.JARVYja %+T<gQ|Ȁ! W#n'>D̀EJNO&P=UT^l_nowӀ}~ * H f 5 6 րL M S T 7U LV bX Y Z ] ŀe ހl m n $p :q Qr hs t ΀   7 T q ƀ ހ  + A \ 9Mh#$*Ȁ789:);B<Y=qCGSZˀ[Oipq6Y}{р6tCi€ـ  6J`x'AY݂;SgFc'<ՀR7tOi-/ՀN0F]aiĂ$'D'D(D:D< D:$D<(D?4D=<D?@D@LD?PD@TDD`D=hDDlD@pDDxDGDDDHDEDHDJDLDMDODPDRDW DUDWDY$DW0D]@D_LD`PDaTDchDdlDcpDdxDeDfDaDgDaDkDmDoDpDrDtDsDtDvDwDy0Dz4D}8D~@DHD\DpDD@( @)@*@+ @, $@- 6@/E@0T@1j@2x@3 @4 $$DDD$0 dt(> dt=dtF<UȀ[̀B\wрBVkÀ3H)1<*J=RRYfa| ހ%+P<cQxĀ!S#j'>DȀEހJN O"P9UP^h_nowπ}~ & D b 5 6 ҀL M S T 3U HV ^X }Y Z ] e ڀl m n p 6q Mr ds t ʀ  3 P m € ڀ ' = X 5Id#$*Ā7݀89 :%;><U=mCGSZǀ[Kilq2U}ẁ 2p݀?e{Հ2F\t #=Uق7Oc|B_'<рR3pKe-{/рN,BY]gow~,a@mw  r $tDDDD0DDD|DDDDDDDD $ $DDDD(D<DPD\DhDx $ $DDDDD D (D lD D DDDDDD D0D8D@DHD PD!lD"|D#D$D%D&D'D( @  $ $-D-D.D1D3D78D8LD:XD=hD?DADCDEDHDKD=4DNLDOXDR`DTx @.!@.x! $! $YPDYDZDaDb,Dd@DdPDgXDitDkDmDoDrDuDg Dx8DzLD}hD|lD}pDDDDDDD$D8D}DDXDlDD!!@Z!*@[!3@\!E$!F$DDDDDD8DpD|DDDDDD!Z@!c@!l$!m$ DDDDDD,DHDDDDDDD D DHD`DxDDDDDDD$D,D4DHDHDDDDDDD D<DPD\DdDlDtD|D|DDDDDD D D D DDDDD(D,D8DpDtDDDD D"D"D$D% D&XD(dD*D-D$D/D2D2D5D7 D9XD;dD=D@DCD5DFDHDHDKDM0DOpDQ|DSDYDKD\D]LD^XD`DaDb!@!@!@Hp!$!$gDgDhDi Dj4!$T!$sTDsDtDv Dw,Dv0Dw4Dx@DwDDxHDyTDxXDy\D{hD|pD}xD~DDDDDD D<DXD`DhDpDx!$!$DDDD DD D,D@DHDdDDDDDDD DD,D@D\!@!@!@ \"$d"$@"@DDD DDD0D4DDDLDPDXDXDdDhDtD|DDDDDDDDDDDDDDDDDD(D8D HDTDXDDDDDDD"D'D)D+D-D+D.D+$D4,D6@D7XD;`D=D@D>D@D@DBD@DFDHDID;DPDRDTDR(DX8D`<DaHDchDaxDh"%@".@ "7@ "@@"I@"R@ "_@"s@"@ "@"@ "@ "@ "@ "@"@#@ #@#,$#-$m#>@lDmDnDtDuDw$Du8D{HD~TDdD~hDtDDDDDDDDDDDDD#K@n #T@o#a@p#l@q#x@r #$#$DDDDD$D0DHDTDtDDDDDD D D,DDDXDt#@#@#@t#$|#$h#@DDDDDD$D,DHDLD\D|DDDDDDDDDDDDD#@ #@ #@ #@$@$$$$`$(@$6@DDDDDD4DHDXDdDhD|DDDDDDDDDDDDDD  D D 8$K@ $T@$]@$f@$q@$}@ $@$@8$$@$$àDDDD D(D!PD%dD#hD$lD'lD(D*D+D- D-$D.(D-,D.0D-4D0<D1DD0HD1LDTD4l$@$@ $@ $@$@ l$$t$$9D9D:D>DF D>D?D>$D?(D@8DALDC\DDdDFhDFlDGDFDIDJDIDLDNDPDQDS DUDVDL DU(DV,DL0DV4DL<DYDD[hD\D]D^DYDaDbDcDd $@:%@; %@< %$%$j(%4@iDjDkDsDtDu(D0Dw8Dx<DwDDzLD|xD}DDDDDDz DD%B@k%K@l%T@m%]@n %f@o %o@p%|@q%$ %$H%@DDD DDD(D,D8DDDTDdDhDlDpDtDDDDDDDDDD,D8DDDdDlDpDtDxDDDDDDDDDDD D%@%@%@%@%@%@%@%@%$%$`DDDD D(DDD|DDDDDDD0D8DXDDDDDDDD0DL&@&@L&"$T&#$ ̴D D DD D<D@DTDDDDD DD#D$,D%H&8@ &A@ H&J$P&K$*D*D+D.D. D1(D3DD5|D7D9D<D?D1DBDCDD8&`@+&i@,8&r$@&s$LDDLDMDTDUD`(Db4Dd4Db<Dd@DhpDiDkDlDnDo DqDrPDt\DuDvDxDyD{D|D~DDDDDDDDHDDDDDDDPDD&@M&@b4t&$&$DDDDD<DxDDDD&@ &$ &$DDDD D4DHDT&@&@T&$\&$<DDDD D4DHDT'@'@T'+$\',$ԘDDDD D4DHDT'D@'O@T']$\'^('n( '~($'(('(,'(0'(4'(8'(<'(@'(D((H((L("(P(1(T(=d" dDƀE܀JN O P7UN^f_noẁ}~  $ B ` ~ 5 6 ЀL M S T 1U FV \X {Y Z ] e ؀l m n p 4q Kr bs ~t Ȁ  1 N k ؀ % ; V 3Gb}#$*€7ۀ89 :#;<<S=kCGSZŀ[Iijq0S}uˀ 0nۀ=cyӀ0DZr !;Sׂ5Maz@]'<πR1nIc-y/πN*@W[emu|*a>mw  p $9D9D:D<D= $( $CDCDDDFDGDI DK(DM<DKDDOX @DX $` $T| @S @SDTDU $@ $[ռ @ZD[D\D](D^0!$@!$d!@cDdDeDlDmDoDq$DsHDuXDu\DvhDx|DyD{D}D}D{DD@DHD`DhDxDDqDD,!'@e!0@f!9@g!E@h!\@i!n@j,!z$4!{$0!@DDDD D(D,DDDXDhDDDDDDDDDDDD@DTD`DDDDDDDDDD DD(DhDhDDDDDDDDDDDD$DLD\D!@!@!@!@!@!@!@"@"@"#@h"0$"1$DDDDDHD`DDDDDD DDD \DtDDDDDDDD D0D\DpDDDD D! DD$D$8DLD&dD(lD*D+D,D+D,D-D.D0D2(D3LD5\D6D7D2D0D:D(D=D>D@LDBPDDxDFDGDJDFDBDNDODPDQDR$DTPDV\DWDYD[D\D]DY Da4Dc<DdDDe\DfDgDiDjDlDm Dn8Di@DgPDrdD>xDt"G@"P@"Y@"f"@"@@"@@Ld"$"dp(i dp=dpF<UȀ[̀B\wрBVkÀ3H)1<*J=RRYfa| ހ%+P<cQxĀ!S#j'>DȀEހJN O"P9UP^h_nowπ}~ & D b 5 6 ҀL M S T 3U HV ^X }Y Z ] e ڀl m n p 6q Mr ds t ʀ  3 P m € ڀ ' = X 5Id#$*Ā7݀89 :%;><U=mCGSZǀ[Kilq2U}ẁ 2p݀?e{Հ2F\t #=Uق7Oc|B_'<рR3pKe-{/рN,BY]emv\6rxW $p @DDDDD$D4D@DTD`Dl (@ l 1$t 2$DDD DD D(D0D8D@DLD\DdDlDtD|DDDDDDDDDDDDDDDDDDD8DPD`DhDpDxDDDDDDD A$ B$ ^@DDD o$, p$DDDDD$D0D8D DDDDDDDDDD!D"D%D&D(D)D+D,D/D0D3D4D7D:$D<,D?0D@4DF<DITDJXDK`DNtDOtDPDQDDT @ Ntt $ $\D\D]DcDdDh<DfHDhLDj|DlDotDpDqDuDzDyDzD{D}D D(D8DDDXD\DdDlDDDDDD4D@DLDDDDDD D4D8D<D@DDDHD|DDDDD@DLDXDDDDDDDDDDDD DDD8DlDDDDDD<DHDPDjD @] @^ @_ @`!@a!$!$<!2@!A@DDD DD,D@DLDTD`DlDxDDDDDDDDDDD DD DD DD D D D DDDD$D,D8DLDdDpD |D!D"D#D%D&D(D)D(D*D-D0D D4$!T@ !a@!s@!@,!@$$!$,!$IhDIDJDLDODPDQDR(DS4DT@DUHDVLD[XD`dDblDdxDc|DdDcDdDgDiDjDkDlDqDsDuDvDxDyDDyDzD|D}D D(!@J !@K!@L!@M(!$0!$DDDD(D<DPD`"$h"$DDDDD,D4D8D8D<D@DHDTD\D\DpD|DDDDDDDDD DD D(D,".@"<@"E@\,"U$4"V$4"o@DDDDD DD D$D(D0D8D8DLDXD`DlDxDDDDDD$D8DDDHDTDlDpDxDDDDDDDDDDDDD DDDDD "|@"@"@"@8 "$("$$\D$D%D*D+D-(D/,D/4D0@D2lD4D5D6D;D8D;D=D?D@LDA\DCDFDGDJDKDL(DO8DPpDQDRDTDSDTDRDTDUDWDX@DYPD[D]D^D]D^DdDeDgDiDjDl DmXDnhDqDsDtDvD~DDD D,D<DDDPDdDhDD"@%"@&"@'"@(#$#$DDDD D(DxDDDDDDDDD$D4#!@ #*@#74#X$<#Y$L#p@#y@DDDDDDD,D0DLDXD`DlDt#&#@ #@t#$|#$#@#@DDDD DDD8DLDlDDDDDDpDDDDDDD0D<DDDTD DD DDDD D,D@DLD\D`DhDpDD!D"D#D$D%8D&DD)PD*D,D-D0D1D2,D3@D6@D5DD6HD5LD6PD5TD6XD7D9D:D<D@DA$DB\DDhDFtDIDJDLDMDLDMDLDMDNDODQDR,DS4DT<DWXDXDZD\D_DbDdDf$Dh|DiDkDlDmDpDnDpDqDsDuDv Dw $Dx 0Dy @Dz `D{ tD} |D D D D D D D D D ,D 8D HD hD D D D D D D 0D 8D @D DD pD xD D D D D D D D ,D hD D D D D D D D D D #@#@#@$@$@$@$0@$B@$W@d $c$ $d$ $x@$@DDDDD4DHDhDDDDDD DDDDDDD DD@DXD`DhDxD|DDDDDDD D,D<DtDD D D DDD$D\DpDtDxD|DDDDDD! D"DD#|D%D'D*D+D-D.D-D.D-D.D/ D0,D24D3HD4PD5XD8tD9D;D=D@DC,DE8DG<DIDJDLDMDNDPDRDPDRDPDODRDSDTDVDW DX4DY@DZPD[pD\D]D_D`DaD`DaDcDd Df Dg 4Dh @Di PDj pDl Do Dq Dt Du Dw $Dx 0Dy 8Dx @Dy DDz pD} xD D D D D D D 0D <D HD D D D $@$@$@$@$@$@$@$@E8 %$ %$DDDD(D0D8D@DL%@L%"$T%#$DDDDDD8DHDLDPDTD`DhDtD|DDDDDDDDDDDDDDDDDD$D,D0D4D@DHDTDXD\D`DhDtD D D D DDDDDDDD D$D)D+D2D7D2D8D7D8$D9(D:0D;8D<DD=LD>TD?XD@dDAhDElDDpDJtDDxDE|DFDGDHDKDMDODPDODPDQDPDQDRDTDWDXDYDD_D`DcDeDfDgDh Dj,Dl8DmLDo`DqlDrpDuxDvDyDzD}DDD<DDDlD|DDDDDDDDDDDDD\DpDxDDDDDDD%4@%=@%I@%S@%^@%i@%w@%@%@%@%@H%@%@%@+%$%$DDD D$D8& $\&$tDDD%D& D',D0D'4D(HD*LD.PD*TD+`D*dD+hD0xD-D0D2D4D5D6D=D>D@DA DC,DEHDFdDIpDJDLDNDODRDUDXD[D]D^<D_DDcXDdpDeDfD0DjDlDnDsDtDsDv$DxDDyXDzhD{DDvDDDDDD DD D8DDDLDhDpDxD|DDDDDDDDDD4DDDX&"@&-@&:@ &C@!&a@l X&j$`&k$#&@DDDD$D0D<DLD\DpD|DDDDDD(D@DPD&@&@ &@&@ &$&$%dDDDDD$D(D8D<D@DPDTDXDhDlDpDDDDDDDDDDDDDD DDDD$D,D8DDDPD\DdD hDpD tD |D DDDD&@&@&@ &@'$'$'('*@DDD8D DD!xD"|D$|D$D&D'D&D'D(D*D,D-'9@ 'B@'N@'W$'X ,'o t'} u' v' w' x' y'(}X'(\( (`((d(0(h(A(l(T(p(hd(8R! d(8=d(8F<UȀ[̀B\wрBVkÀ3H)1<*J=RRYfa| ހ%+P<cQxĀ!S#j'>DȀEހJN O"P9UP^h_nowπ}~ & D b 5 6 ҀL M S T 3U HV ^X }Y Z ] e ڀl m n p 6q Mr ds t ʀ  3 P m € ڀ ' = X 5Id#$*Ā7݀89 :%;><U=mCGSZǀ[Kilq2U}ẁ 2p݀?e{Հ2F\t #=Uق7Oc|B_'<рR3pKe-{/рN,BY]elv~123$R(8@Q@Q @Q DRDSDUDV DW$DU,DX4DY8@S 8$@$^(x@]D^D_DaDbDdDe Df @_ $$(%$k(6@j@@jDkDnDoDn Dq,I@lR@l,_$4`$u(DuDvDzD{(Dz0D{4D|LD{TD|\D}tD|xD}DDDDDDDDDDDLDlDtD|DDDw@v$$*@@ DDDD8DHDDDD@ $$+PDDDD(D@DdDlDpDxDDDD D$D,D8DLDxD|DDD@@@$$,DDDD $D,D 0D#HD XD#\D&D)D&D)D&D+D,D+D+D-$D/dD2D4D7DD2|D:D-D=DBDDDGDH,DK0DL<DMLDOTDMXDO`DRxDR|DVDUDVDUDSDVDSDVDWDXDV DY,D\4DY8D\HD\PD]tD^D\D_ @ &@ 1@ <@ E@ N@  X$ Y$c1DcDDDDHD|DDDDDDDDDDDDD DTD`DpDDDDDDDDDDDDDD<DLDTDdDpDDDDDDDDDDDDDDDDD D D(D( w@  @ @ @ @ (( $0 $4DDDDD4DhDDDDDD@DLDXDlDDDDDD8DLDxD D DD DDD(D8 @ @ @8 $@ $84DDDDDD`D|D DD"D#D$D&@D(D)D(D*D$D,D-D.,D0PD1D2D2D1D3D.D5D6 @!@! $!$;;LD;D<D=(D?HDApDCDGDHDJDLDPPDQh!$$x!%(*t!;(<x!E(<|!O(<!Y(<!d(>!(>!(?!(?!d<G d<=d<F<UȀ[̀B\wрBVkÀ3H)1<*J=RRYfa| ހ%+P<cQxĀ!S#j'>DȀEހJN O"P9UP^h_nowπ}~ & D b 5 6 ҀL M S T 3U HV ^X }Y Z ] e ڀl m n p 6q Mr ds t ʀ  3 P m € ڀ ' = X 5Id#$*Ā7݀89 :%;><U=mCGSZǀ[Kilq2U}ẁ 2p݀?e{Հ2F\t #=Uق7Oc|B_'<рR3pKe-{/рN,BY]enT6jq$'<}@&D'D(D-D,D- D. D0HD1T@(@) T$\$7= @6D7D<D= D=D=$D@0DA<DCD@8 @9 @:D$L$H=lDHDKDMDN$,$T= @SDTDYDZD\$D](D_4D`LDcPDedDgpDitDgxDi|DjDlDjDlDmDoDlDoDqDrDsDvDwDzD{D~ @U $@V /@W <$ =$>DDDD DD$D8D8DDDTDp Q@ Z@ e@p s$x t    d? ^ d??d?J<Ỳ_р!F`{ՀFZoǀ7L)1<.JARVYja %+T<gQ|Ȁ! W#n'>D̀EJNO&P=UT^l_nowӀ}~ * H f 5 6 րL M S T 7U LV bX Y Z ] ŀe ހl m n $p :q Qr hs t ΀   7 T q ƀ ހ  + A \ 9Mh#$*Ȁ789:);B<Y=qCGSZˀ[Oipq6Y}{р6tCi€ـ  6J`x'AY݂;SgFc'<ՀR7tOi-/ՀN0F]ak$"?v@!@!D"D.D/D1$D3(D/,D40D7<D9@D;LD@\DAhDBDEDHDIDLDNDODSDT@#@$@% @& @' @( @*@+@,$$\?@[@[D\D]DbDdDeDd De(De0Di4Dk@DnHDpTDqXDt\Du`Dvl'@]6@^ B@_M@` l\$t]d@H d@H=d@HF<UȀ[̀B\wрBVbwπ%?T)1<6JIR^Yra s  7 E S$@H@@ DDDDD D0$<$5@@5D6D9D8 D6D7DW DY4D\DD\DD`HDbXDc\D``DbdDclD`tDcxD`|DhDiDmDmDqDsDtDqDsDtDqDtDqDzD{DDDD@7@8 @9@:#@\.@]D7@mB@nK$L$Af@r@@DDDDDD D,D@DPD\DdDlDtD|DD$$B$D@@@@@ D D D D D4D@DHD\D!hD'D)D,D1D2D3D4D9D:,D;lDCtDEDGDGDHDIDJDKDMDS$DW<DYXD_`DaDbDcDdDDDDjD}D@DDDHDPDTDXD\DDDDDDDDDD$DHDTDXDXD`DlDxD|D|DDDDDDD DD D(D0D8DHDXDtDDDDDDDDDDDDD`DtDDDDDDDDDDDDD D0D8D DD TD hD|DDDDDDDD D!D&D&D(D+D( D+D,D-D/4D2HD5`D6hD6lD7xD:xDODPDRD?DDDIDJDL DT ,DW 4DY 8DI <D^ PD` dDa xDc De Dc Dd Dc Dd Dc Dd De Dg Dj Dj Dn Do Dr Ds Dw 0Dx @Dw DDx HD{ PD} `D~ xD D D D D D D D D D D D D D $D (D 0D 0D <D LD `D dD lD D D D D D D D D D D D D D D $D ,D ,@#@-@<@I@V@f@@z@@ @@@@ @!@"@# 0 , ,$ 4$NX @ @ @DD 0$( 1( B( S( k( ( dNE dN>dNH<Wʀ]πD^yӀDXdmӂ %@_xŀg)y1<JRπYa$FN @F@G4@HC@I_@JDKDLp$(q$VN@V@W@X@Y@ZD[D\$(dN, dN*dN4<Cm׀I 0Je0DNe}Â؀$!6‚ˀ 6 5ɀDG#v 4!'!#y$j$%v%(%=%S %h%p&r&'E2'Y3'm4'5'6'(((L().)$iN)@h)@h )$4)$~O)@})@} )$L)*D$OP*W@*u@ *@ *$H*$O*@*$T*$O*@*@*@*@+@+$$+%$P+8@+D$+E$'Q+V@&+a$+b$RR+{@Q+@Q+$(+$S+@}+@}+@~+@~+$+$WT,@,@,$H,$ W,?@ ,M@ ,Y$H,Z$W,z@,$,$4Xd,@3,@3,$(,(P,dY.interp.hash.dynsym.dynstr.SUNW_version.rela.bss.rela.plt.text.init.fini.rodata.got.plt.dynamic.data.ctors.dtors.eh_frame.bss.symtab.strtab.comment.stab.index.stab.shstrtab.stab.indexstr.stabstrvalues-Xa.cXt ; O ; V=3.1 ; R=WorkShop Compilers 4.2 30 Oct 1996 C 4.2/builds3/s998_21a/usr/src/lib/libc/sparc; /opt/SUNWspro.40/SC4.2/bin/../SC4.2/bin/cc -xO3 -xcg89 -Wa,-cg92 -xspace -W0,-Lt -Xt -D_REENTRANT -Dsparc -Iinc -I../inc -DTEXT_DOMAIN='"SUNW_OST_OSLIB"' -I/builds3/s998_21a/proto/root_sparc/usr/include -c -o values-Xa.o ../port/gen/values-Xa.c -W0,-xpLR0.c/home2/user/dgregor/packages/bison/bison-1.28/src/LR0.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0;-1;long unsigned int:t(0,5)=r(0,5);0;-1;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/isa_defs.h/usr/include/sys/va_list.h__va_list:t(4,1)=(4,2)=*(0,19)/usr/include/stdio_tag.h__FILE:t(5,1)=(5,2)=xs__FILE:/usr/include/stdio_impl.hssize_t:t(6,1)=(0,1)__FILE:T(5,2)=s16_cnt:(6,1),0,32;_ptr:(6,2)=*(0,11),32,32;_base:(6,2),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__filler:(0,4),114,6;;FILE:t(1,1)=(5,1)size_t:t(1,2)=(0,4)__longlong_t:t(1,3)=(0,6)off_t:t(1,4)=(0,3)off64_t:t(1,5)=(1,3)fpos_t:t(1,6)=(0,3)fpos64_t:t(1,7)=(1,3)system.h../config.h/usr/include/stdlib.hdiv_t:t(9,1)=(9,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(9,3)=(9,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;lldiv_t:t(9,5)=(9,6)=s16quot:(0,6),0,64;rem:(0,6),64,64;;uid_t:t(9,7)=(0,3)wchar_t:t(9,8)=(0,3)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/machtypes.h_physadr_t:T(12,1)=s4r:(12,2)=ar(0,0);0;0;(0,1),0,32;;physadr_t:t(12,3)=(12,4)=*(12,1)_label_t:T(12,5)=s8val:(12,6)=ar(0,0);0;1;(0,3),0,64;;label_t:t(12,7)=(12,5)lock_t:t(12,8)=(0,11)/usr/include/sys/int_types.hint8_t:t(13,1)=(0,2)int16_t:t(13,2)=(0,8)int32_t:t(13,3)=(0,1)int64_t:t(13,4)=(0,6)uint8_t:t(13,5)=(0,11)uint16_t:t(13,6)=(0,9)uint32_t:t(13,7)=(0,4)uint64_t:t(13,8)=(0,7)intmax_t:t(13,9)=(13,4)uintmax_t:t(13,10)=(13,8)intptr_t:t(13,11)=(0,1)uintptr_t:t(13,12)=(0,4)int_least8_t:t(13,13)=(0,2)int_least16_t:t(13,14)=(0,8)int_least32_t:t(13,15)=(0,1)int_least64_t:t(13,16)=(0,6)uint_least8_t:t(13,17)=(0,11)uint_least16_t:t(13,18)=(0,9)uint_least32_t:t(13,19)=(0,4)uint_least64_t:t(13,20)=(0,7)longlong_t:t(11,1)=(0,6)u_longlong_t:t(11,2)=(0,7)t_scalar_t:t(11,3)=(0,3)t_uscalar_t:t(11,4)=(0,5)uchar_t:t(11,5)=(0,11)ushort_t:t(11,6)=(0,9)uint_t:t(11,7)=(0,4)ulong_t:t(11,8)=(0,5)caddr_t:t(11,9)=(11,10)=*(0,2)daddr_t:t(11,11)=(0,3)cnt_t:t(11,12)=(0,8)paddr_t:t(11,13)=(11,8)ptrdiff_t:t(11,14)=(0,1)pfn_t:t(11,15)=(11,8)pgcnt_t:t(11,16)=(11,8)spgcnt_t:t(11,17)=(0,3)use_t:t(11,18)=(11,5)sysid_t:t(11,19)=(0,8)index_t:t(11,20)=(0,8)timeout_id_t:t(11,21)=(4,2)bufcall_id_t:t(11,22)=(4,2)ino_t:t(11,23)=(11,8)blkcnt_t:t(11,24)=(0,3)fsblkcnt_t:t(11,25)=(11,8)fsfilcnt_t:t(11,26)=(11,8)ino64_t:t(11,27)=(11,2)blkcnt64_t:t(11,28)=(11,1)fsblkcnt64_t:t(11,29)=(11,2)fsfilcnt64_t:t(11,30)=(11,2)blksize_t:t(11,31)=(0,3) :T(11,32)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(11,33)=(11,32)pad64_t:t(11,34)=(13,4)upad64_t:t(11,35)=(13,8)offset_t:t(11,36)=(11,1)u_offset_t:t(11,37)=(11,2)len_t:t(11,38)=(11,2)diskaddr_t:t(11,39)=(11,1)lloff_t:t(11,40)=(11,41)=u8_f:(11,36),0,64;_p:(11,42)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;lldaddr_t:t(11,43)=(11,44)=u8_f:(11,39),0,64;_p:(11,45)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;k_fltset_t:t(11,46)=(11,7)id_t:t(11,47)=(0,3)useconds_t:t(11,48)=(11,7)suseconds_t:t(11,49)=(0,3)major_t:t(11,50)=(11,8)minor_t:t(11,51)=(11,8)pri_t:t(11,52)=(0,8)o_mode_t:t(11,53)=(11,6)o_dev_t:t(11,54)=(0,8)o_uid_t:t(11,55)=(11,6)o_gid_t:t(11,56)=(11,55)o_nlink_t:t(11,57)=(0,8)o_pid_t:t(11,58)=(0,8)o_ino_t:t(11,59)=(11,6)key_t:t(11,60)=(0,1)mode_t:t(11,61)=(11,8)gid_t:t(11,62)=(9,7)pthread_t:t(11,63)=(0,4)pthread_key_t:t(11,64)=(0,4)_pthread_mutex:T(11,65)=s24__pthread_mutex_flags:(11,66)=s8__pthread_mutex_flag:(11,67)=ar(0,0);0;3;(13,5),0,32;__pthread_mutex_type:(13,7),32,32;;,0,64;__pthread_mutex_lock:(11,68)=u8__pthread_mutex_lock64:(11,69)=s8__pthread_mutex_pad:(11,70)=ar(0,0);0;7;(13,5),0,64;;,0,64;__pthread_mutex_owner64:(11,35),0,64;;,64,64;__pthread_mutex_data:(11,35),128,64;;pthread_mutex_t:t(11,71)=(11,65)_pthread_cond:T(11,72)=s16__pthread_cond_flags:(11,73)=s8__pthread_cond_flag:(11,67),0,32;__pthread_cond_type:(13,7),32,32;;,0,64;__pthread_cond_data:(11,35),64,64;;pthread_cond_t:t(11,74)=(11,72)_pthread_rwlock:T(11,75)=s64__pthread_rwlock_readers:(13,3),0,32;__pthread_rwlock_type:(13,6),32,16;__pthread_rwlock_magic:(13,6),48,16;__pthread_rwlock_pad1:(11,76)=ar(0,0);0;2;(11,35),64,192;__pthread_rwlock_pad2:(11,77)=ar(0,0);0;1;(11,35),256,128;__pthread_rwlock_pad3:(11,77),384,128;;pthread_rwlock_t:t(11,78)=(11,75)_pthread_attr:T(11,79)=s4__pthread_attrp:(4,2),0,32;;pthread_attr_t:t(11,80)=(11,79)_pthread_mutexattr:T(11,81)=s4__pthread_mutexattrp:(4,2),0,32;;pthread_mutexattr_t:t(11,82)=(11,81)_pthread_condattr:T(11,83)=s4__pthread_condattrp:(4,2),0,32;;pthread_condattr_t:t(11,84)=(11,83)_once:T(11,85)=s32__pthread_once_pad:(11,86)=ar(0,0);0;3;(11,35),0,256;;pthread_once_t:t(11,87)=(11,85)_pthread_rwlockattr:T(11,88)=s4__pthread_rwlockattrp:(4,2),0,32;;pthread_rwlockattr_t:t(11,89)=(11,88)dev_t:t(11,90)=(11,8)nlink_t:t(11,91)=(11,8)pid_t:t(11,92)=(0,3)time_t:t(11,93)=(0,3)clock_t:t(11,94)=(0,3)clockid_t:t(11,95)=(0,1)timer_t:t(11,96)=(0,1)unchar:t(11,97)=(0,11)ushort:t(11,98)=(0,9)uint:t(11,99)=(0,4)ulong:t(11,100)=(0,5)u_char:t(11,101)=(0,11)u_short:t(11,102)=(0,9)u_int:t(11,103)=(0,4)u_long:t(11,104)=(0,5)_quad:T(11,105)=s8val:(11,106)=ar(0,0);0;1;(0,1),0,64;;quad_t:t(11,107)=(11,105)quad:t(11,108)=(11,107)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(15,1)=s8tv_sec:(11,93),0,32;tv_usec:(11,49),32,32;;timezone:T(15,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/include/sys/types.hitimerval:T(15,3)=s16it_interval:(15,1),0,64;it_value:(15,1),64,64;;hrtime_t:t(15,4)=(11,1)/usr/include/time.h/usr/include/sys/types.htm:T(17,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(19,1)=s8tv_sec:(11,93),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(19,2)=(19,1)timestruc_t:t(19,3)=(19,1)itimerspec:T(19,4)=s16it_interval:(19,1),0,64;it_value:(19,1),64,64;;itimerspec_t:t(19,5)=(19,4)sigval:T(17,2)=u4sival_int:(0,1),0,32;sival_ptr:(4,2),0,32;;sigevent:T(17,3)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(17,2),64,32;sigev_notify_function:(17,4)=*(17,5)=f(0,19),96,32;sigev_notify_attributes:(17,6)=*(11,80),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(14,1)=(0,3)fds_mask:t(14,2)=(0,3)fd_set:T(14,3)=s128fds_bits:(14,4)=ar(0,0);0;31;(0,3),0,1024;;fd_set:t(14,5)=(14,3)/usr/include/sys/unistd.h/usr/include/string.h/usr/include/ctype.h/usr/include/locale.h/usr/include/libintl.hlconv:T(24,1)=s48decimal_point:(11,10),0,32;thousands_sep:(11,10),32,32;grouping:(11,10),64,32;int_curr_symbol:(11,10),96,32;currency_symbol:(11,10),128,32;mon_decimal_point:(11,10),160,32;mon_thousands_sep:(11,10),192,32;mon_grouping:(11,10),224,32;positive_sign:(11,10),256,32;negative_sign:(11,10),288,32;int_frac_digits:(0,2),320,8;frac_digits:(0,2),328,8;p_cs_precedes:(0,2),336,8;p_sep_by_space:(0,2),344,8;n_cs_precedes:(0,2),352,8;n_sep_by_space:(0,2),360,8;p_sign_posn:(0,2),368,8;n_sign_posn:(0,2),376,8;;machine.halloc.hgram.hstate.hcore:T(29,1)=s16next:(29,2)=*(29,1),0,32;link:(29,2),32,32;number:(0,8),64,16;accessing_symbol:(0,8),80,16;nitems:(0,8),96,16;items:(29,3)=ar(0,0);0;0;(0,8),112,16;;core:t(29,4)=(29,1)shifts:T(29,5)=s12next:(29,6)=*(29,5),0,32;number:(0,8),32,16;nshifts:(0,8),48,16;shifts:(29,3),64,16;;shifts:t(29,7)=(29,5)errs:T(29,8)=s4nerrs:(0,8),0,16;errs:(29,3),16,16;;errs:t(29,9)=(29,8)reductions:T(29,10)=s12next:(29,11)=*(29,10),0,32;number:(0,8),32,16;nreds:(0,8),48,16;rules:(29,3),64,16;;reductions:t(29,12)=(29,10)allocate_itemsets:F(0,19)itemp:r(0,20)=*(0,8)symbol:r(0,1)i:r(0,1)count:r(0,1)symbol_count:r(0,20)allocate_storage:F(0,19)free_storage:F(0,19)generate_states:F(0,19)new_itemsets:F(0,19)i:r(0,1)shiftcount:r(0,1)isp:r(0,20)ksp:r(0,20)symbol:r(0,1)append_states:F(0,19)i:r(0,1)j:r(0,1)symbol:r(0,1)get_state:F(0,1)symbol:P(0,1)key:r(0,1)isp1:r(0,20)isp2:r(0,20)iend:r(0,20)sp:r(0,21)=*(29,4)found:r(0,1)n:r(0,1)new_state:F(0,21)symbol:P(0,1)p:r(0,21)isp1:r(0,20)isp2:r(0,20)iend:r(0,20)initialize_states:F(0,19)p:r(0,21)save_shifts:F(0,19)p:r(0,22)=*(29,7)sp1:r(0,20)sp2:r(0,20)send:r(0,20)save_reductions:F(0,19)isp:r(0,20)rp1:r(0,20)rp2:r(0,20)item:r(0,1)count:r(0,1)p:r(0,23)=*(29,12)rend:r(0,20)augment_automaton:F(0,19)i:r(0,1)k:r(0,1)statep:r(0,21)sp:r(0,22)sp2:r(0,22)sp1:r(0,22)insert_start_shift:F(0,19)statep:r(0,21)sp:r(0,22)nstates:G(0,1)first_state:G(0,21)first_shift:G(0,22)first_reduction:G(0,23)final_state:G(0,1)this_state:S(0,21)last_state:S(0,21)last_shift:S(0,22)last_reduction:S(0,23)nshifts:S(0,1)shift_symbol:S(0,20)redset:S(0,20)shiftset:S(0,20)kernel_base:S(0,24)=*(0,20)kernel_end:S(0,24)kernel_items:S(0,20)state_table:S(0,25)=*(0,21)allocate.c/home2/user/dgregor/packages/bison/bison-1.28/src/allocate.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0;-1;long unsigned int:t(0,5)=r(0,5);0;-1;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/isa_defs.h/usr/include/sys/va_list.h__va_list:t(4,1)=(4,2)=*(0,19)/usr/include/stdio_tag.h__FILE:t(5,1)=(5,2)=xs__FILE:/usr/include/stdio_impl.hssize_t:t(6,1)=(0,1)__FILE:T(5,2)=s16_cnt:(6,1),0,32;_ptr:(6,2)=*(0,11),32,32;_base:(6,2),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__filler:(0,4),114,6;;FILE:t(1,1)=(5,1)size_t:t(1,2)=(0,4)__longlong_t:t(1,3)=(0,6)off_t:t(1,4)=(0,3)off64_t:t(1,5)=(1,3)fpos_t:t(1,6)=(0,3)fpos64_t:t(1,7)=(1,3)system.h../config.h/usr/include/stdlib.hdiv_t:t(9,1)=(9,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(9,3)=(9,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;lldiv_t:t(9,5)=(9,6)=s16quot:(0,6),0,64;rem:(0,6),64,64;;uid_t:t(9,7)=(0,3)wchar_t:t(9,8)=(0,3)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/machtypes.h_physadr_t:T(12,1)=s4r:(12,2)=ar(0,0);0;0;(0,1),0,32;;physadr_t:t(12,3)=(12,4)=*(12,1)_label_t:T(12,5)=s8val:(12,6)=ar(0,0);0;1;(0,3),0,64;;label_t:t(12,7)=(12,5)lock_t:t(12,8)=(0,11)/usr/include/sys/int_types.hint8_t:t(13,1)=(0,2)int16_t:t(13,2)=(0,8)int32_t:t(13,3)=(0,1)int64_t:t(13,4)=(0,6)uint8_t:t(13,5)=(0,11)uint16_t:t(13,6)=(0,9)uint32_t:t(13,7)=(0,4)uint64_t:t(13,8)=(0,7)intmax_t:t(13,9)=(13,4)uintmax_t:t(13,10)=(13,8)intptr_t:t(13,11)=(0,1)uintptr_t:t(13,12)=(0,4)int_least8_t:t(13,13)=(0,2)int_least16_t:t(13,14)=(0,8)int_least32_t:t(13,15)=(0,1)int_least64_t:t(13,16)=(0,6)uint_least8_t:t(13,17)=(0,11)uint_least16_t:t(13,18)=(0,9)uint_least32_t:t(13,19)=(0,4)uint_least64_t:t(13,20)=(0,7)longlong_t:t(11,1)=(0,6)u_longlong_t:t(11,2)=(0,7)t_scalar_t:t(11,3)=(0,3)t_uscalar_t:t(11,4)=(0,5)uchar_t:t(11,5)=(0,11)ushort_t:t(11,6)=(0,9)uint_t:t(11,7)=(0,4)ulong_t:t(11,8)=(0,5)caddr_t:t(11,9)=(11,10)=*(0,2)daddr_t:t(11,11)=(0,3)cnt_t:t(11,12)=(0,8)paddr_t:t(11,13)=(11,8)ptrdiff_t:t(11,14)=(0,1)pfn_t:t(11,15)=(11,8)pgcnt_t:t(11,16)=(11,8)spgcnt_t:t(11,17)=(0,3)use_t:t(11,18)=(11,5)sysid_t:t(11,19)=(0,8)index_t:t(11,20)=(0,8)timeout_id_t:t(11,21)=(4,2)bufcall_id_t:t(11,22)=(4,2)ino_t:t(11,23)=(11,8)blkcnt_t:t(11,24)=(0,3)fsblkcnt_t:t(11,25)=(11,8)fsfilcnt_t:t(11,26)=(11,8)ino64_t:t(11,27)=(11,2)blkcnt64_t:t(11,28)=(11,1)fsblkcnt64_t:t(11,29)=(11,2)fsfilcnt64_t:t(11,30)=(11,2)blksize_t:t(11,31)=(0,3) :T(11,32)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(11,33)=(11,32)pad64_t:t(11,34)=(13,4)upad64_t:t(11,35)=(13,8)offset_t:t(11,36)=(11,1)u_offset_t:t(11,37)=(11,2)len_t:t(11,38)=(11,2)diskaddr_t:t(11,39)=(11,1)lloff_t:t(11,40)=(11,41)=u8_f:(11,36),0,64;_p:(11,42)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;lldaddr_t:t(11,43)=(11,44)=u8_f:(11,39),0,64;_p:(11,45)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;k_fltset_t:t(11,46)=(11,7)id_t:t(11,47)=(0,3)useconds_t:t(11,48)=(11,7)suseconds_t:t(11,49)=(0,3)major_t:t(11,50)=(11,8)minor_t:t(11,51)=(11,8)pri_t:t(11,52)=(0,8)o_mode_t:t(11,53)=(11,6)o_dev_t:t(11,54)=(0,8)o_uid_t:t(11,55)=(11,6)o_gid_t:t(11,56)=(11,55)o_nlink_t:t(11,57)=(0,8)o_pid_t:t(11,58)=(0,8)o_ino_t:t(11,59)=(11,6)key_t:t(11,60)=(0,1)mode_t:t(11,61)=(11,8)gid_t:t(11,62)=(9,7)pthread_t:t(11,63)=(0,4)pthread_key_t:t(11,64)=(0,4)_pthread_mutex:T(11,65)=s24__pthread_mutex_flags:(11,66)=s8__pthread_mutex_flag:(11,67)=ar(0,0);0;3;(13,5),0,32;__pthread_mutex_type:(13,7),32,32;;,0,64;__pthread_mutex_lock:(11,68)=u8__pthread_mutex_lock64:(11,69)=s8__pthread_mutex_pad:(11,70)=ar(0,0);0;7;(13,5),0,64;;,0,64;__pthread_mutex_owner64:(11,35),0,64;;,64,64;__pthread_mutex_data:(11,35),128,64;;pthread_mutex_t:t(11,71)=(11,65)_pthread_cond:T(11,72)=s16__pthread_cond_flags:(11,73)=s8__pthread_cond_flag:(11,67),0,32;__pthread_cond_type:(13,7),32,32;;,0,64;__pthread_cond_data:(11,35),64,64;;pthread_cond_t:t(11,74)=(11,72)_pthread_rwlock:T(11,75)=s64__pthread_rwlock_readers:(13,3),0,32;__pthread_rwlock_type:(13,6),32,16;__pthread_rwlock_magic:(13,6),48,16;__pthread_rwlock_pad1:(11,76)=ar(0,0);0;2;(11,35),64,192;__pthread_rwlock_pad2:(11,77)=ar(0,0);0;1;(11,35),256,128;__pthread_rwlock_pad3:(11,77),384,128;;pthread_rwlock_t:t(11,78)=(11,75)_pthread_attr:T(11,79)=s4__pthread_attrp:(4,2),0,32;;pthread_attr_t:t(11,80)=(11,79)_pthread_mutexattr:T(11,81)=s4__pthread_mutexattrp:(4,2),0,32;;pthread_mutexattr_t:t(11,82)=(11,81)_pthread_condattr:T(11,83)=s4__pthread_condattrp:(4,2),0,32;;pthread_condattr_t:t(11,84)=(11,83)_once:T(11,85)=s32__pthread_once_pad:(11,86)=ar(0,0);0;3;(11,35),0,256;;pthread_once_t:t(11,87)=(11,85)_pthread_rwlockattr:T(11,88)=s4__pthread_rwlockattrp:(4,2),0,32;;pthread_rwlockattr_t:t(11,89)=(11,88)dev_t:t(11,90)=(11,8)nlink_t:t(11,91)=(11,8)pid_t:t(11,92)=(0,3)time_t:t(11,93)=(0,3)clock_t:t(11,94)=(0,3)clockid_t:t(11,95)=(0,1)timer_t:t(11,96)=(0,1)unchar:t(11,97)=(0,11)ushort:t(11,98)=(0,9)uint:t(11,99)=(0,4)ulong:t(11,100)=(0,5)u_char:t(11,101)=(0,11)u_short:t(11,102)=(0,9)u_int:t(11,103)=(0,4)u_long:t(11,104)=(0,5)_quad:T(11,105)=s8val:(11,106)=ar(0,0);0;1;(0,1),0,64;;quad_t:t(11,107)=(11,105)quad:t(11,108)=(11,107)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(15,1)=s8tv_sec:(11,93),0,32;tv_usec:(11,49),32,32;;timezone:T(15,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/include/sys/types.hitimerval:T(15,3)=s16it_interval:(15,1),0,64;it_value:(15,1),64,64;;hrtime_t:t(15,4)=(11,1)/usr/include/time.h/usr/include/sys/types.htm:T(17,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(19,1)=s8tv_sec:(11,93),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(19,2)=(19,1)timestruc_t:t(19,3)=(19,1)itimerspec:T(19,4)=s16it_interval:(19,1),0,64;it_value:(19,1),64,64;;itimerspec_t:t(19,5)=(19,4)sigval:T(17,2)=u4sival_int:(0,1),0,32;sival_ptr:(4,2),0,32;;sigevent:T(17,3)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(17,2),64,32;sigev_notify_function:(17,4)=*(17,5)=f(0,19),96,32;sigev_notify_attributes:(17,6)=*(11,80),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(14,1)=(0,3)fds_mask:t(14,2)=(0,3)fd_set:T(14,3)=s128fds_bits:(14,4)=ar(0,0);0;31;(0,3),0,1024;;fd_set:t(14,5)=(14,3)/usr/include/sys/unistd.h/usr/include/string.h/usr/include/ctype.h/usr/include/locale.h/usr/include/libintl.hlconv:T(24,1)=s48decimal_point:(11,10),0,32;thousands_sep:(11,10),32,32;grouping:(11,10),64,32;int_curr_symbol:(11,10),96,32;currency_symbol:(11,10),128,32;mon_decimal_point:(11,10),160,32;mon_thousands_sep:(11,10),192,32;mon_grouping:(11,10),224,32;positive_sign:(11,10),256,32;negative_sign:(11,10),288,32;int_frac_digits:(0,2),320,8;frac_digits:(0,2),328,8;p_cs_precedes:(0,2),336,8;p_sep_by_space:(0,2),344,8;n_cs_precedes:(0,2),352,8;n_sep_by_space:(0,2),360,8;p_sign_posn:(0,2),368,8;n_sign_posn:(0,2),376,8;;xmalloc:F(11,10)n:P(0,4)block:r(11,10)xrealloc:F(11,10)block:P(11,10)n:P(0,4)closure.c/home2/user/dgregor/packages/bison/bison-1.28/src/closure.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0;-1;long unsigned int:t(0,5)=r(0,5);0;-1;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/isa_defs.h/usr/include/sys/va_list.h__va_list:t(4,1)=(4,2)=*(0,19)/usr/include/stdio_tag.h__FILE:t(5,1)=(5,2)=xs__FILE:/usr/include/stdio_impl.hssize_t:t(6,1)=(0,1)__FILE:T(5,2)=s16_cnt:(6,1),0,32;_ptr:(6,2)=*(0,11),32,32;_base:(6,2),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__filler:(0,4),114,6;;FILE:t(1,1)=(5,1)size_t:t(1,2)=(0,4)__longlong_t:t(1,3)=(0,6)off_t:t(1,4)=(0,3)off64_t:t(1,5)=(1,3)fpos_t:t(1,6)=(0,3)fpos64_t:t(1,7)=(1,3)system.h../config.h/usr/include/stdlib.hdiv_t:t(9,1)=(9,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(9,3)=(9,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;lldiv_t:t(9,5)=(9,6)=s16quot:(0,6),0,64;rem:(0,6),64,64;;uid_t:t(9,7)=(0,3)wchar_t:t(9,8)=(0,3)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/machtypes.h_physadr_t:T(12,1)=s4r:(12,2)=ar(0,0);0;0;(0,1),0,32;;physadr_t:t(12,3)=(12,4)=*(12,1)_label_t:T(12,5)=s8val:(12,6)=ar(0,0);0;1;(0,3),0,64;;label_t:t(12,7)=(12,5)lock_t:t(12,8)=(0,11)/usr/include/sys/int_types.hint8_t:t(13,1)=(0,2)int16_t:t(13,2)=(0,8)int32_t:t(13,3)=(0,1)int64_t:t(13,4)=(0,6)uint8_t:t(13,5)=(0,11)uint16_t:t(13,6)=(0,9)uint32_t:t(13,7)=(0,4)uint64_t:t(13,8)=(0,7)intmax_t:t(13,9)=(13,4)uintmax_t:t(13,10)=(13,8)intptr_t:t(13,11)=(0,1)uintptr_t:t(13,12)=(0,4)int_least8_t:t(13,13)=(0,2)int_least16_t:t(13,14)=(0,8)int_least32_t:t(13,15)=(0,1)int_least64_t:t(13,16)=(0,6)uint_least8_t:t(13,17)=(0,11)uint_least16_t:t(13,18)=(0,9)uint_least32_t:t(13,19)=(0,4)uint_least64_t:t(13,20)=(0,7)longlong_t:t(11,1)=(0,6)u_longlong_t:t(11,2)=(0,7)t_scalar_t:t(11,3)=(0,3)t_uscalar_t:t(11,4)=(0,5)uchar_t:t(11,5)=(0,11)ushort_t:t(11,6)=(0,9)uint_t:t(11,7)=(0,4)ulong_t:t(11,8)=(0,5)caddr_t:t(11,9)=(11,10)=*(0,2)daddr_t:t(11,11)=(0,3)cnt_t:t(11,12)=(0,8)paddr_t:t(11,13)=(11,8)ptrdiff_t:t(11,14)=(0,1)pfn_t:t(11,15)=(11,8)pgcnt_t:t(11,16)=(11,8)spgcnt_t:t(11,17)=(0,3)use_t:t(11,18)=(11,5)sysid_t:t(11,19)=(0,8)index_t:t(11,20)=(0,8)timeout_id_t:t(11,21)=(4,2)bufcall_id_t:t(11,22)=(4,2)ino_t:t(11,23)=(11,8)blkcnt_t:t(11,24)=(0,3)fsblkcnt_t:t(11,25)=(11,8)fsfilcnt_t:t(11,26)=(11,8)ino64_t:t(11,27)=(11,2)blkcnt64_t:t(11,28)=(11,1)fsblkcnt64_t:t(11,29)=(11,2)fsfilcnt64_t:t(11,30)=(11,2)blksize_t:t(11,31)=(0,3) :T(11,32)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(11,33)=(11,32)pad64_t:t(11,34)=(13,4)upad64_t:t(11,35)=(13,8)offset_t:t(11,36)=(11,1)u_offset_t:t(11,37)=(11,2)len_t:t(11,38)=(11,2)diskaddr_t:t(11,39)=(11,1)lloff_t:t(11,40)=(11,41)=u8_f:(11,36),0,64;_p:(11,42)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;lldaddr_t:t(11,43)=(11,44)=u8_f:(11,39),0,64;_p:(11,45)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;k_fltset_t:t(11,46)=(11,7)id_t:t(11,47)=(0,3)useconds_t:t(11,48)=(11,7)suseconds_t:t(11,49)=(0,3)major_t:t(11,50)=(11,8)minor_t:t(11,51)=(11,8)pri_t:t(11,52)=(0,8)o_mode_t:t(11,53)=(11,6)o_dev_t:t(11,54)=(0,8)o_uid_t:t(11,55)=(11,6)o_gid_t:t(11,56)=(11,55)o_nlink_t:t(11,57)=(0,8)o_pid_t:t(11,58)=(0,8)o_ino_t:t(11,59)=(11,6)key_t:t(11,60)=(0,1)mode_t:t(11,61)=(11,8)gid_t:t(11,62)=(9,7)pthread_t:t(11,63)=(0,4)pthread_key_t:t(11,64)=(0,4)_pthread_mutex:T(11,65)=s24__pthread_mutex_flags:(11,66)=s8__pthread_mutex_flag:(11,67)=ar(0,0);0;3;(13,5),0,32;__pthread_mutex_type:(13,7),32,32;;,0,64;__pthread_mutex_lock:(11,68)=u8__pthread_mutex_lock64:(11,69)=s8__pthread_mutex_pad:(11,70)=ar(0,0);0;7;(13,5),0,64;;,0,64;__pthread_mutex_owner64:(11,35),0,64;;,64,64;__pthread_mutex_data:(11,35),128,64;;pthread_mutex_t:t(11,71)=(11,65)_pthread_cond:T(11,72)=s16__pthread_cond_flags:(11,73)=s8__pthread_cond_flag:(11,67),0,32;__pthread_cond_type:(13,7),32,32;;,0,64;__pthread_cond_data:(11,35),64,64;;pthread_cond_t:t(11,74)=(11,72)_pthread_rwlock:T(11,75)=s64__pthread_rwlock_readers:(13,3),0,32;__pthread_rwlock_type:(13,6),32,16;__pthread_rwlock_magic:(13,6),48,16;__pthread_rwlock_pad1:(11,76)=ar(0,0);0;2;(11,35),64,192;__pthread_rwlock_pad2:(11,77)=ar(0,0);0;1;(11,35),256,128;__pthread_rwlock_pad3:(11,77),384,128;;pthread_rwlock_t:t(11,78)=(11,75)_pthread_attr:T(11,79)=s4__pthread_attrp:(4,2),0,32;;pthread_attr_t:t(11,80)=(11,79)_pthread_mutexattr:T(11,81)=s4__pthread_mutexattrp:(4,2),0,32;;pthread_mutexattr_t:t(11,82)=(11,81)_pthread_condattr:T(11,83)=s4__pthread_condattrp:(4,2),0,32;;pthread_condattr_t:t(11,84)=(11,83)_once:T(11,85)=s32__pthread_once_pad:(11,86)=ar(0,0);0;3;(11,35),0,256;;pthread_once_t:t(11,87)=(11,85)_pthread_rwlockattr:T(11,88)=s4__pthread_rwlockattrp:(4,2),0,32;;pthread_rwlockattr_t:t(11,89)=(11,88)dev_t:t(11,90)=(11,8)nlink_t:t(11,91)=(11,8)pid_t:t(11,92)=(0,3)time_t:t(11,93)=(0,3)clock_t:t(11,94)=(0,3)clockid_t:t(11,95)=(0,1)timer_t:t(11,96)=(0,1)unchar:t(11,97)=(0,11)ushort:t(11,98)=(0,9)uint:t(11,99)=(0,4)ulong:t(11,100)=(0,5)u_char:t(11,101)=(0,11)u_short:t(11,102)=(0,9)u_int:t(11,103)=(0,4)u_long:t(11,104)=(0,5)_quad:T(11,105)=s8val:(11,106)=ar(0,0);0;1;(0,1),0,64;;quad_t:t(11,107)=(11,105)quad:t(11,108)=(11,107)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(15,1)=s8tv_sec:(11,93),0,32;tv_usec:(11,49),32,32;;timezone:T(15,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/include/sys/types.hitimerval:T(15,3)=s16it_interval:(15,1),0,64;it_value:(15,1),64,64;;hrtime_t:t(15,4)=(11,1)/usr/include/time.h/usr/include/sys/types.htm:T(17,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(19,1)=s8tv_sec:(11,93),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(19,2)=(19,1)timestruc_t:t(19,3)=(19,1)itimerspec:T(19,4)=s16it_interval:(19,1),0,64;it_value:(19,1),64,64;;itimerspec_t:t(19,5)=(19,4)sigval:T(17,2)=u4sival_int:(0,1),0,32;sival_ptr:(4,2),0,32;;sigevent:T(17,3)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(17,2),64,32;sigev_notify_function:(17,4)=*(17,5)=f(0,19),96,32;sigev_notify_attributes:(17,6)=*(11,80),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(14,1)=(0,3)fds_mask:t(14,2)=(0,3)fd_set:T(14,3)=s128fds_bits:(14,4)=ar(0,0);0;31;(0,3),0,1024;;fd_set:t(14,5)=(14,3)/usr/include/sys/unistd.h/usr/include/string.h/usr/include/ctype.h/usr/include/locale.h/usr/include/libintl.hlconv:T(24,1)=s48decimal_point:(11,10),0,32;thousands_sep:(11,10),32,32;grouping:(11,10),64,32;int_curr_symbol:(11,10),96,32;currency_symbol:(11,10),128,32;mon_decimal_point:(11,10),160,32;mon_thousands_sep:(11,10),192,32;mon_grouping:(11,10),224,32;positive_sign:(11,10),256,32;negative_sign:(11,10),288,32;int_frac_digits:(0,2),320,8;frac_digits:(0,2),328,8;p_cs_precedes:(0,2),336,8;p_sep_by_space:(0,2),344,8;n_cs_precedes:(0,2),352,8;n_sep_by_space:(0,2),360,8;p_sign_posn:(0,2),368,8;n_sign_posn:(0,2),376,8;;machine.halloc.hgram.hinitialize_closure:F(0,19)n:P(0,1)set_fderives:F(0,19)rrow:r(0,20)=*(0,4)vrow:r(0,20)j:r(0,1)cword:r(0,4)rp:r(0,21)=*(0,8)b:r(0,1)ruleno:r(0,1)i:r(0,1)set_firsts:F(0,19)row:r(0,20)symbol:r(0,1)sp:r(0,21)rowsize:r(0,1)i:r(0,1)closure:F(0,19)core:P(0,21)n:P(0,1)ruleno:r(0,1)word:r(0,4)csp:r(0,21)dsp:r(0,20)rsp:r(0,20)csend:r(0,21)rsend:r(0,20)symbol:r(0,1)itemno:r(0,1)b:r(0,1)finalize_closure:F(0,19)itemset:G(0,21)itemsetend:G(0,21)ruleset:S(0,20)fderives:S(0,20)firsts:S(0,20)rulesetsize:S(0,1)varsetsize:S(0,1)conflicts.c/home2/user/dgregor/packages/bison/bison-1.28/src/conflicts.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0;-1;long unsigned int:t(0,5)=r(0,5);0;-1;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/isa_defs.h/usr/include/sys/va_list.h__va_list:t(4,1)=(4,2)=*(0,19)/usr/include/stdio_tag.h__FILE:t(5,1)=(5,2)=xs__FILE:/usr/include/stdio_impl.hssize_t:t(6,1)=(0,1)__FILE:T(5,2)=s16_cnt:(6,1),0,32;_ptr:(6,2)=*(0,11),32,32;_base:(6,2),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__filler:(0,4),114,6;;FILE:t(1,1)=(5,1)size_t:t(1,2)=(0,4)__longlong_t:t(1,3)=(0,6)off_t:t(1,4)=(0,3)off64_t:t(1,5)=(1,3)fpos_t:t(1,6)=(0,3)fpos64_t:t(1,7)=(1,3)system.h../config.h/usr/include/stdlib.hdiv_t:t(9,1)=(9,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(9,3)=(9,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;lldiv_t:t(9,5)=(9,6)=s16quot:(0,6),0,64;rem:(0,6),64,64;;uid_t:t(9,7)=(0,3)wchar_t:t(9,8)=(0,3)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/machtypes.h_physadr_t:T(12,1)=s4r:(12,2)=ar(0,0);0;0;(0,1),0,32;;physadr_t:t(12,3)=(12,4)=*(12,1)_label_t:T(12,5)=s8val:(12,6)=ar(0,0);0;1;(0,3),0,64;;label_t:t(12,7)=(12,5)lock_t:t(12,8)=(0,11)/usr/include/sys/int_types.hint8_t:t(13,1)=(0,2)int16_t:t(13,2)=(0,8)int32_t:t(13,3)=(0,1)int64_t:t(13,4)=(0,6)uint8_t:t(13,5)=(0,11)uint16_t:t(13,6)=(0,9)uint32_t:t(13,7)=(0,4)uint64_t:t(13,8)=(0,7)intmax_t:t(13,9)=(13,4)uintmax_t:t(13,10)=(13,8)intptr_t:t(13,11)=(0,1)uintptr_t:t(13,12)=(0,4)int_least8_t:t(13,13)=(0,2)int_least16_t:t(13,14)=(0,8)int_least32_t:t(13,15)=(0,1)int_least64_t:t(13,16)=(0,6)uint_least8_t:t(13,17)=(0,11)uint_least16_t:t(13,18)=(0,9)uint_least32_t:t(13,19)=(0,4)uint_least64_t:t(13,20)=(0,7)longlong_t:t(11,1)=(0,6)u_longlong_t:t(11,2)=(0,7)t_scalar_t:t(11,3)=(0,3)t_uscalar_t:t(11,4)=(0,5)uchar_t:t(11,5)=(0,11)ushort_t:t(11,6)=(0,9)uint_t:t(11,7)=(0,4)ulong_t:t(11,8)=(0,5)caddr_t:t(11,9)=(11,10)=*(0,2)daddr_t:t(11,11)=(0,3)cnt_t:t(11,12)=(0,8)paddr_t:t(11,13)=(11,8)ptrdiff_t:t(11,14)=(0,1)pfn_t:t(11,15)=(11,8)pgcnt_t:t(11,16)=(11,8)spgcnt_t:t(11,17)=(0,3)use_t:t(11,18)=(11,5)sysid_t:t(11,19)=(0,8)index_t:t(11,20)=(0,8)timeout_id_t:t(11,21)=(4,2)bufcall_id_t:t(11,22)=(4,2)ino_t:t(11,23)=(11,8)blkcnt_t:t(11,24)=(0,3)fsblkcnt_t:t(11,25)=(11,8)fsfilcnt_t:t(11,26)=(11,8)ino64_t:t(11,27)=(11,2)blkcnt64_t:t(11,28)=(11,1)fsblkcnt64_t:t(11,29)=(11,2)fsfilcnt64_t:t(11,30)=(11,2)blksize_t:t(11,31)=(0,3) :T(11,32)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(11,33)=(11,32)pad64_t:t(11,34)=(13,4)upad64_t:t(11,35)=(13,8)offset_t:t(11,36)=(11,1)u_offset_t:t(11,37)=(11,2)len_t:t(11,38)=(11,2)diskaddr_t:t(11,39)=(11,1)lloff_t:t(11,40)=(11,41)=u8_f:(11,36),0,64;_p:(11,42)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;lldaddr_t:t(11,43)=(11,44)=u8_f:(11,39),0,64;_p:(11,45)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;k_fltset_t:t(11,46)=(11,7)id_t:t(11,47)=(0,3)useconds_t:t(11,48)=(11,7)suseconds_t:t(11,49)=(0,3)major_t:t(11,50)=(11,8)minor_t:t(11,51)=(11,8)pri_t:t(11,52)=(0,8)o_mode_t:t(11,53)=(11,6)o_dev_t:t(11,54)=(0,8)o_uid_t:t(11,55)=(11,6)o_gid_t:t(11,56)=(11,55)o_nlink_t:t(11,57)=(0,8)o_pid_t:t(11,58)=(0,8)o_ino_t:t(11,59)=(11,6)key_t:t(11,60)=(0,1)mode_t:t(11,61)=(11,8)gid_t:t(11,62)=(9,7)pthread_t:t(11,63)=(0,4)pthread_key_t:t(11,64)=(0,4)_pthread_mutex:T(11,65)=s24__pthread_mutex_flags:(11,66)=s8__pthread_mutex_flag:(11,67)=ar(0,0);0;3;(13,5),0,32;__pthread_mutex_type:(13,7),32,32;;,0,64;__pthread_mutex_lock:(11,68)=u8__pthread_mutex_lock64:(11,69)=s8__pthread_mutex_pad:(11,70)=ar(0,0);0;7;(13,5),0,64;;,0,64;__pthread_mutex_owner64:(11,35),0,64;;,64,64;__pthread_mutex_data:(11,35),128,64;;pthread_mutex_t:t(11,71)=(11,65)_pthread_cond:T(11,72)=s16__pthread_cond_flags:(11,73)=s8__pthread_cond_flag:(11,67),0,32;__pthread_cond_type:(13,7),32,32;;,0,64;__pthread_cond_data:(11,35),64,64;;pthread_cond_t:t(11,74)=(11,72)_pthread_rwlock:T(11,75)=s64__pthread_rwlock_readers:(13,3),0,32;__pthread_rwlock_type:(13,6),32,16;__pthread_rwlock_magic:(13,6),48,16;__pthread_rwlock_pad1:(11,76)=ar(0,0);0;2;(11,35),64,192;__pthread_rwlock_pad2:(11,77)=ar(0,0);0;1;(11,35),256,128;__pthread_rwlock_pad3:(11,77),384,128;;pthread_rwlock_t:t(11,78)=(11,75)_pthread_attr:T(11,79)=s4__pthread_attrp:(4,2),0,32;;pthread_attr_t:t(11,80)=(11,79)_pthread_mutexattr:T(11,81)=s4__pthread_mutexattrp:(4,2),0,32;;pthread_mutexattr_t:t(11,82)=(11,81)_pthread_condattr:T(11,83)=s4__pthread_condattrp:(4,2),0,32;;pthread_condattr_t:t(11,84)=(11,83)_once:T(11,85)=s32__pthread_once_pad:(11,86)=ar(0,0);0;3;(11,35),0,256;;pthread_once_t:t(11,87)=(11,85)_pthread_rwlockattr:T(11,88)=s4__pthread_rwlockattrp:(4,2),0,32;;pthread_rwlockattr_t:t(11,89)=(11,88)dev_t:t(11,90)=(11,8)nlink_t:t(11,91)=(11,8)pid_t:t(11,92)=(0,3)time_t:t(11,93)=(0,3)clock_t:t(11,94)=(0,3)clockid_t:t(11,95)=(0,1)timer_t:t(11,96)=(0,1)unchar:t(11,97)=(0,11)ushort:t(11,98)=(0,9)uint:t(11,99)=(0,4)ulong:t(11,100)=(0,5)u_char:t(11,101)=(0,11)u_short:t(11,102)=(0,9)u_int:t(11,103)=(0,4)u_long:t(11,104)=(0,5)_quad:T(11,105)=s8val:(11,106)=ar(0,0);0;1;(0,1),0,64;;quad_t:t(11,107)=(11,105)quad:t(11,108)=(11,107)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(15,1)=s8tv_sec:(11,93),0,32;tv_usec:(11,49),32,32;;timezone:T(15,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/include/sys/types.hitimerval:T(15,3)=s16it_interval:(15,1),0,64;it_value:(15,1),64,64;;hrtime_t:t(15,4)=(11,1)/usr/include/time.h/usr/include/sys/types.htm:T(17,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(19,1)=s8tv_sec:(11,93),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(19,2)=(19,1)timestruc_t:t(19,3)=(19,1)itimerspec:T(19,4)=s16it_interval:(19,1),0,64;it_value:(19,1),64,64;;itimerspec_t:t(19,5)=(19,4)sigval:T(17,2)=u4sival_int:(0,1),0,32;sival_ptr:(4,2),0,32;;sigevent:T(17,3)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(17,2),64,32;sigev_notify_function:(17,4)=*(17,5)=f(0,19),96,32;sigev_notify_attributes:(17,6)=*(11,80),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(14,1)=(0,3)fds_mask:t(14,2)=(0,3)fd_set:T(14,3)=s128fds_bits:(14,4)=ar(0,0);0;31;(0,3),0,1024;;fd_set:t(14,5)=(14,3)/usr/include/sys/unistd.h/usr/include/string.h/usr/include/ctype.h/usr/include/locale.h/usr/include/libintl.hlconv:T(24,1)=s48decimal_point:(11,10),0,32;thousands_sep:(11,10),32,32;grouping:(11,10),64,32;int_curr_symbol:(11,10),96,32;currency_symbol:(11,10),128,32;mon_decimal_point:(11,10),160,32;mon_thousands_sep:(11,10),192,32;mon_grouping:(11,10),224,32;positive_sign:(11,10),256,32;negative_sign:(11,10),288,32;int_frac_digits:(0,2),320,8;frac_digits:(0,2),328,8;p_cs_precedes:(0,2),336,8;p_sep_by_space:(0,2),344,8;n_cs_precedes:(0,2),352,8;n_sep_by_space:(0,2),360,8;p_sign_posn:(0,2),368,8;n_sign_posn:(0,2),376,8;;machine.halloc.hfiles.hgram.hstate.hcore:T(30,1)=s16next:(30,2)=*(30,1),0,32;link:(30,2),32,32;number:(0,8),64,16;accessing_symbol:(0,8),80,16;nitems:(0,8),96,16;items:(30,3)=ar(0,0);0;0;(0,8),112,16;;core:t(30,4)=(30,1)shifts:T(30,5)=s12next:(30,6)=*(30,5),0,32;number:(0,8),32,16;nshifts:(0,8),48,16;shifts:(30,3),64,16;;shifts:t(30,7)=(30,5)errs:T(30,8)=s4nerrs:(0,8),0,16;errs:(30,3),16,16;;errs:t(30,9)=(30,8)reductions:T(30,10)=s12next:(30,11)=*(30,10),0,32;number:(0,8),32,16;nreds:(0,8),48,16;rules:(30,3),64,16;;reductions:t(30,12)=(30,10)initialize_conflicts:F(0,19)i:r(0,1)set_conflicts:F(0,19)state:P(0,1)i:r(0,1)k:r(0,1)shiftp:r(0,20)=*(30,7)fp2:r(0,21)=*(0,4)fp3:r(0,21)fp4:r(0,21)fp1:r(0,21)symbol:r(0,1)resolve_sr_conflict:F(0,19)state:P(0,1)lookaheadnum:P(0,1)i:r(0,1)mask:r(0,1)fp1:r(0,21)fp2:r(0,21)redprec:r(0,1)errp:r(0,22)=*(30,9)errtokens:r(0,23)=*(0,8)flush_shift:F(0,19)state:P(0,1)token:P(0,1)shiftp:r(0,20)k:r(0,1)i:r(0,1)log_resolution:F(0,19)state:P(0,1)LAno:P(0,1)token:P(0,1)resolution:P(11,10)conflict_log:F(0,19)i:r(0,1)verbose_conflict_log:F(0,19)i:r(0,1)total_conflicts:F(0,19)count_sr_conflicts:F(0,19)state:P(0,1)i:r(0,1)k:r(0,1)mask:r(0,1)shiftp:r(0,20)fp1:r(0,21)fp2:r(0,21)fp3:r(0,21)symbol:r(0,1)count_rr_conflicts:F(0,19)state:P(0,1)i:r(0,1)j:r(0,1)count:r(0,1)mask:r(0,4)baseword:r(0,21)wordp:r(0,21)m:r(0,1)n:r(0,1)print_reductions:F(0,19)state:P(0,1)i:r(0,1)j:r(0,1)k:r(0,1)fp1:r(0,21)fp2:r(0,21)fp3:r(0,21)fp4:r(0,21)rule:r(0,1)symbol:r(0,1)mask:r(0,4)m:(0,1)n:(0,1)default_LA:(0,1)default_rule:(0,1)cmax:r(0,1)count:r(0,1)shiftp:r(0,20)errp:r(0,22)nodefault:r(0,1)defaulted:r(0,1)finalize_conflicts:F(0,19)any_conflicts:G(0,2)conflicts:G(11,10)err_table:G(0,24)=*(0,22)expected_conflicts:G(0,1)shiftset:S(0,21)lookaheadset:S(0,21)src_total:S(0,1)rrc_total:S(0,1)src_count:S(0,1)rrc_count:S(0,1)derives.c/home2/user/dgregor/packages/bison/bison-1.28/src/derives.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0;-1;long unsigned int:t(0,5)=r(0,5);0;-1;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/isa_defs.h/usr/include/sys/va_list.h__va_list:t(4,1)=(4,2)=*(0,19)/usr/include/stdio_tag.h__FILE:t(5,1)=(5,2)=xs__FILE:/usr/include/stdio_impl.hssize_t:t(6,1)=(0,1)__FILE:T(5,2)=s16_cnt:(6,1),0,32;_ptr:(6,2)=*(0,11),32,32;_base:(6,2),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__filler:(0,4),114,6;;FILE:t(1,1)=(5,1)size_t:t(1,2)=(0,4)__longlong_t:t(1,3)=(0,6)off_t:t(1,4)=(0,3)off64_t:t(1,5)=(1,3)fpos_t:t(1,6)=(0,3)fpos64_t:t(1,7)=(1,3)system.h../config.h/usr/include/stdlib.hdiv_t:t(9,1)=(9,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(9,3)=(9,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;lldiv_t:t(9,5)=(9,6)=s16quot:(0,6),0,64;rem:(0,6),64,64;;uid_t:t(9,7)=(0,3)wchar_t:t(9,8)=(0,3)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/machtypes.h_physadr_t:T(12,1)=s4r:(12,2)=ar(0,0);0;0;(0,1),0,32;;physadr_t:t(12,3)=(12,4)=*(12,1)_label_t:T(12,5)=s8val:(12,6)=ar(0,0);0;1;(0,3),0,64;;label_t:t(12,7)=(12,5)lock_t:t(12,8)=(0,11)/usr/include/sys/int_types.hint8_t:t(13,1)=(0,2)int16_t:t(13,2)=(0,8)int32_t:t(13,3)=(0,1)int64_t:t(13,4)=(0,6)uint8_t:t(13,5)=(0,11)uint16_t:t(13,6)=(0,9)uint32_t:t(13,7)=(0,4)uint64_t:t(13,8)=(0,7)intmax_t:t(13,9)=(13,4)uintmax_t:t(13,10)=(13,8)intptr_t:t(13,11)=(0,1)uintptr_t:t(13,12)=(0,4)int_least8_t:t(13,13)=(0,2)int_least16_t:t(13,14)=(0,8)int_least32_t:t(13,15)=(0,1)int_least64_t:t(13,16)=(0,6)uint_least8_t:t(13,17)=(0,11)uint_least16_t:t(13,18)=(0,9)uint_least32_t:t(13,19)=(0,4)uint_least64_t:t(13,20)=(0,7)longlong_t:t(11,1)=(0,6)u_longlong_t:t(11,2)=(0,7)t_scalar_t:t(11,3)=(0,3)t_uscalar_t:t(11,4)=(0,5)uchar_t:t(11,5)=(0,11)ushort_t:t(11,6)=(0,9)uint_t:t(11,7)=(0,4)ulong_t:t(11,8)=(0,5)caddr_t:t(11,9)=(11,10)=*(0,2)daddr_t:t(11,11)=(0,3)cnt_t:t(11,12)=(0,8)paddr_t:t(11,13)=(11,8)ptrdiff_t:t(11,14)=(0,1)pfn_t:t(11,15)=(11,8)pgcnt_t:t(11,16)=(11,8)spgcnt_t:t(11,17)=(0,3)use_t:t(11,18)=(11,5)sysid_t:t(11,19)=(0,8)index_t:t(11,20)=(0,8)timeout_id_t:t(11,21)=(4,2)bufcall_id_t:t(11,22)=(4,2)ino_t:t(11,23)=(11,8)blkcnt_t:t(11,24)=(0,3)fsblkcnt_t:t(11,25)=(11,8)fsfilcnt_t:t(11,26)=(11,8)ino64_t:t(11,27)=(11,2)blkcnt64_t:t(11,28)=(11,1)fsblkcnt64_t:t(11,29)=(11,2)fsfilcnt64_t:t(11,30)=(11,2)blksize_t:t(11,31)=(0,3) :T(11,32)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(11,33)=(11,32)pad64_t:t(11,34)=(13,4)upad64_t:t(11,35)=(13,8)offset_t:t(11,36)=(11,1)u_offset_t:t(11,37)=(11,2)len_t:t(11,38)=(11,2)diskaddr_t:t(11,39)=(11,1)lloff_t:t(11,40)=(11,41)=u8_f:(11,36),0,64;_p:(11,42)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;lldaddr_t:t(11,43)=(11,44)=u8_f:(11,39),0,64;_p:(11,45)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;k_fltset_t:t(11,46)=(11,7)id_t:t(11,47)=(0,3)useconds_t:t(11,48)=(11,7)suseconds_t:t(11,49)=(0,3)major_t:t(11,50)=(11,8)minor_t:t(11,51)=(11,8)pri_t:t(11,52)=(0,8)o_mode_t:t(11,53)=(11,6)o_dev_t:t(11,54)=(0,8)o_uid_t:t(11,55)=(11,6)o_gid_t:t(11,56)=(11,55)o_nlink_t:t(11,57)=(0,8)o_pid_t:t(11,58)=(0,8)o_ino_t:t(11,59)=(11,6)key_t:t(11,60)=(0,1)mode_t:t(11,61)=(11,8)gid_t:t(11,62)=(9,7)pthread_t:t(11,63)=(0,4)pthread_key_t:t(11,64)=(0,4)_pthread_mutex:T(11,65)=s24__pthread_mutex_flags:(11,66)=s8__pthread_mutex_flag:(11,67)=ar(0,0);0;3;(13,5),0,32;__pthread_mutex_type:(13,7),32,32;;,0,64;__pthread_mutex_lock:(11,68)=u8__pthread_mutex_lock64:(11,69)=s8__pthread_mutex_pad:(11,70)=ar(0,0);0;7;(13,5),0,64;;,0,64;__pthread_mutex_owner64:(11,35),0,64;;,64,64;__pthread_mutex_data:(11,35),128,64;;pthread_mutex_t:t(11,71)=(11,65)_pthread_cond:T(11,72)=s16__pthread_cond_flags:(11,73)=s8__pthread_cond_flag:(11,67),0,32;__pthread_cond_type:(13,7),32,32;;,0,64;__pthread_cond_data:(11,35),64,64;;pthread_cond_t:t(11,74)=(11,72)_pthread_rwlock:T(11,75)=s64__pthread_rwlock_readers:(13,3),0,32;__pthread_rwlock_type:(13,6),32,16;__pthread_rwlock_magic:(13,6),48,16;__pthread_rwlock_pad1:(11,76)=ar(0,0);0;2;(11,35),64,192;__pthread_rwlock_pad2:(11,77)=ar(0,0);0;1;(11,35),256,128;__pthread_rwlock_pad3:(11,77),384,128;;pthread_rwlock_t:t(11,78)=(11,75)_pthread_attr:T(11,79)=s4__pthread_attrp:(4,2),0,32;;pthread_attr_t:t(11,80)=(11,79)_pthread_mutexattr:T(11,81)=s4__pthread_mutexattrp:(4,2),0,32;;pthread_mutexattr_t:t(11,82)=(11,81)_pthread_condattr:T(11,83)=s4__pthread_condattrp:(4,2),0,32;;pthread_condattr_t:t(11,84)=(11,83)_once:T(11,85)=s32__pthread_once_pad:(11,86)=ar(0,0);0;3;(11,35),0,256;;pthread_once_t:t(11,87)=(11,85)_pthread_rwlockattr:T(11,88)=s4__pthread_rwlockattrp:(4,2),0,32;;pthread_rwlockattr_t:t(11,89)=(11,88)dev_t:t(11,90)=(11,8)nlink_t:t(11,91)=(11,8)pid_t:t(11,92)=(0,3)time_t:t(11,93)=(0,3)clock_t:t(11,94)=(0,3)clockid_t:t(11,95)=(0,1)timer_t:t(11,96)=(0,1)unchar:t(11,97)=(0,11)ushort:t(11,98)=(0,9)uint:t(11,99)=(0,4)ulong:t(11,100)=(0,5)u_char:t(11,101)=(0,11)u_short:t(11,102)=(0,9)u_int:t(11,103)=(0,4)u_long:t(11,104)=(0,5)_quad:T(11,105)=s8val:(11,106)=ar(0,0);0;1;(0,1),0,64;;quad_t:t(11,107)=(11,105)quad:t(11,108)=(11,107)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(15,1)=s8tv_sec:(11,93),0,32;tv_usec:(11,49),32,32;;timezone:T(15,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/include/sys/types.hitimerval:T(15,3)=s16it_interval:(15,1),0,64;it_value:(15,1),64,64;;hrtime_t:t(15,4)=(11,1)/usr/include/time.h/usr/include/sys/types.htm:T(17,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(19,1)=s8tv_sec:(11,93),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(19,2)=(19,1)timestruc_t:t(19,3)=(19,1)itimerspec:T(19,4)=s16it_interval:(19,1),0,64;it_value:(19,1),64,64;;itimerspec_t:t(19,5)=(19,4)sigval:T(17,2)=u4sival_int:(0,1),0,32;sival_ptr:(4,2),0,32;;sigevent:T(17,3)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(17,2),64,32;sigev_notify_function:(17,4)=*(17,5)=f(0,19),96,32;sigev_notify_attributes:(17,6)=*(11,80),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(14,1)=(0,3)fds_mask:t(14,2)=(0,3)fd_set:T(14,3)=s128fds_bits:(14,4)=ar(0,0);0;31;(0,3),0,1024;;fd_set:t(14,5)=(14,3)/usr/include/sys/unistd.h/usr/include/string.h/usr/include/ctype.h/usr/include/locale.h/usr/include/libintl.hlconv:T(24,1)=s48decimal_point:(11,10),0,32;thousands_sep:(11,10),32,32;grouping:(11,10),64,32;int_curr_symbol:(11,10),96,32;currency_symbol:(11,10),128,32;mon_decimal_point:(11,10),160,32;mon_thousands_sep:(11,10),192,32;mon_grouping:(11,10),224,32;positive_sign:(11,10),256,32;negative_sign:(11,10),288,32;int_frac_digits:(0,2),320,8;frac_digits:(0,2),328,8;p_cs_precedes:(0,2),336,8;p_sep_by_space:(0,2),344,8;n_cs_precedes:(0,2),352,8;n_sep_by_space:(0,2),360,8;p_sign_posn:(0,2),368,8;n_sign_posn:(0,2),376,8;;alloc.htypes.hshorts:T(27,1)=s8next:(27,2)=*(27,1),0,32;value:(0,8),32,16;;shorts:t(27,3)=(27,1)gram.hset_derives:F(0,19)i:r(0,1)lhs:r(0,1)p:r(0,20)=*(27,3)q:r(0,21)=*(0,8)dset:r(0,22)=*(0,20)delts:r(0,20)free_derives:F(0,19)derives:G(0,23)=*(0,21)files.c/home2/user/dgregor/packages/bison/bison-1.28/src/files.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0;-1;long unsigned int:t(0,5)=r(0,5);0;-1;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)system.h../config.h/usr/include/stdlib.h/usr/include/sys/feature_tests.h/usr/include/sys/isa_defs.hdiv_t:t(3,1)=(3,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(3,3)=(3,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;lldiv_t:t(3,5)=(3,6)=s16quot:(0,6),0,64;rem:(0,6),64,64;;size_t:t(3,7)=(0,4)uid_t:t(3,8)=(0,3)wchar_t:t(3,9)=(0,3)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/machtypes.h_physadr_t:T(8,1)=s4r:(8,2)=ar(0,0);0;0;(0,1),0,32;;physadr_t:t(8,3)=(8,4)=*(8,1)_label_t:T(8,5)=s8val:(8,6)=ar(0,0);0;1;(0,3),0,64;;label_t:t(8,7)=(8,5)lock_t:t(8,8)=(0,11)/usr/include/sys/int_types.hint8_t:t(9,1)=(0,2)int16_t:t(9,2)=(0,8)int32_t:t(9,3)=(0,1)int64_t:t(9,4)=(0,6)uint8_t:t(9,5)=(0,11)uint16_t:t(9,6)=(0,9)uint32_t:t(9,7)=(0,4)uint64_t:t(9,8)=(0,7)intmax_t:t(9,9)=(9,4)uintmax_t:t(9,10)=(9,8)intptr_t:t(9,11)=(0,1)uintptr_t:t(9,12)=(0,4)int_least8_t:t(9,13)=(0,2)int_least16_t:t(9,14)=(0,8)int_least32_t:t(9,15)=(0,1)int_least64_t:t(9,16)=(0,6)uint_least8_t:t(9,17)=(0,11)uint_least16_t:t(9,18)=(0,9)uint_least32_t:t(9,19)=(0,4)uint_least64_t:t(9,20)=(0,7)longlong_t:t(7,1)=(0,6)u_longlong_t:t(7,2)=(0,7)t_scalar_t:t(7,3)=(0,3)t_uscalar_t:t(7,4)=(0,5)uchar_t:t(7,5)=(0,11)ushort_t:t(7,6)=(0,9)uint_t:t(7,7)=(0,4)ulong_t:t(7,8)=(0,5)caddr_t:t(7,9)=(7,10)=*(0,2)daddr_t:t(7,11)=(0,3)cnt_t:t(7,12)=(0,8)paddr_t:t(7,13)=(7,8)ptrdiff_t:t(7,14)=(0,1)pfn_t:t(7,15)=(7,8)pgcnt_t:t(7,16)=(7,8)spgcnt_t:t(7,17)=(0,3)use_t:t(7,18)=(7,5)sysid_t:t(7,19)=(0,8)index_t:t(7,20)=(0,8)timeout_id_t:t(7,21)=(7,22)=*(0,19)bufcall_id_t:t(7,23)=(7,22)off_t:t(7,24)=(0,3)off64_t:t(7,25)=(7,1)ino_t:t(7,26)=(7,8)blkcnt_t:t(7,27)=(0,3)fsblkcnt_t:t(7,28)=(7,8)fsfilcnt_t:t(7,29)=(7,8)ino64_t:t(7,30)=(7,2)blkcnt64_t:t(7,31)=(7,1)fsblkcnt64_t:t(7,32)=(7,2)fsfilcnt64_t:t(7,33)=(7,2)blksize_t:t(7,34)=(0,3) :T(7,35)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(7,36)=(7,35)pad64_t:t(7,37)=(9,4)upad64_t:t(7,38)=(9,8)offset_t:t(7,39)=(7,1)u_offset_t:t(7,40)=(7,2)len_t:t(7,41)=(7,2)diskaddr_t:t(7,42)=(7,1)lloff_t:t(7,43)=(7,44)=u8_f:(7,39),0,64;_p:(7,45)=s8_u:(9,3),0,32;_l:(9,3),32,32;;,0,64;;lldaddr_t:t(7,46)=(7,47)=u8_f:(7,42),0,64;_p:(7,48)=s8_u:(9,3),0,32;_l:(9,3),32,32;;,0,64;;k_fltset_t:t(7,49)=(7,7)id_t:t(7,50)=(0,3)useconds_t:t(7,51)=(7,7)suseconds_t:t(7,52)=(0,3)major_t:t(7,53)=(7,8)minor_t:t(7,54)=(7,8)pri_t:t(7,55)=(0,8)o_mode_t:t(7,56)=(7,6)o_dev_t:t(7,57)=(0,8)o_uid_t:t(7,58)=(7,6)o_gid_t:t(7,59)=(7,58)o_nlink_t:t(7,60)=(0,8)o_pid_t:t(7,61)=(0,8)o_ino_t:t(7,62)=(7,6)key_t:t(7,63)=(0,1)mode_t:t(7,64)=(7,8)gid_t:t(7,65)=(3,8)pthread_t:t(7,66)=(0,4)pthread_key_t:t(7,67)=(0,4)_pthread_mutex:T(7,68)=s24__pthread_mutex_flags:(7,69)=s8__pthread_mutex_flag:(7,70)=ar(0,0);0;3;(9,5),0,32;__pthread_mutex_type:(9,7),32,32;;,0,64;__pthread_mutex_lock:(7,71)=u8__pthread_mutex_lock64:(7,72)=s8__pthread_mutex_pad:(7,73)=ar(0,0);0;7;(9,5),0,64;;,0,64;__pthread_mutex_owner64:(7,38),0,64;;,64,64;__pthread_mutex_data:(7,38),128,64;;pthread_mutex_t:t(7,74)=(7,68)_pthread_cond:T(7,75)=s16__pthread_cond_flags:(7,76)=s8__pthread_cond_flag:(7,70),0,32;__pthread_cond_type:(9,7),32,32;;,0,64;__pthread_cond_data:(7,38),64,64;;pthread_cond_t:t(7,77)=(7,75)_pthread_rwlock:T(7,78)=s64__pthread_rwlock_readers:(9,3),0,32;__pthread_rwlock_type:(9,6),32,16;__pthread_rwlock_magic:(9,6),48,16;__pthread_rwlock_pad1:(7,79)=ar(0,0);0;2;(7,38),64,192;__pthread_rwlock_pad2:(7,80)=ar(0,0);0;1;(7,38),256,128;__pthread_rwlock_pad3:(7,80),384,128;;pthread_rwlock_t:t(7,81)=(7,78)_pthread_attr:T(7,82)=s4__pthread_attrp:(7,22),0,32;;pthread_attr_t:t(7,83)=(7,82)_pthread_mutexattr:T(7,84)=s4__pthread_mutexattrp:(7,22),0,32;;pthread_mutexattr_t:t(7,85)=(7,84)_pthread_condattr:T(7,86)=s4__pthread_condattrp:(7,22),0,32;;pthread_condattr_t:t(7,87)=(7,86)_once:T(7,88)=s32__pthread_once_pad:(7,89)=ar(0,0);0;3;(7,38),0,256;;pthread_once_t:t(7,90)=(7,88)_pthread_rwlockattr:T(7,91)=s4__pthread_rwlockattrp:(7,22),0,32;;pthread_rwlockattr_t:t(7,92)=(7,91)dev_t:t(7,93)=(7,8)nlink_t:t(7,94)=(7,8)pid_t:t(7,95)=(0,3)ssize_t:t(7,96)=(0,1)time_t:t(7,97)=(0,3)clock_t:t(7,98)=(0,3)clockid_t:t(7,99)=(0,1)timer_t:t(7,100)=(0,1)unchar:t(7,101)=(0,11)ushort:t(7,102)=(0,9)uint:t(7,103)=(0,4)ulong:t(7,104)=(0,5)u_char:t(7,105)=(0,11)u_short:t(7,106)=(0,9)u_int:t(7,107)=(0,4)u_long:t(7,108)=(0,5)_quad:T(7,109)=s8val:(7,110)=ar(0,0);0;1;(0,1),0,64;;quad_t:t(7,111)=(7,109)quad:t(7,112)=(7,111)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(11,1)=s8tv_sec:(7,97),0,32;tv_usec:(7,52),32,32;;timezone:T(11,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/include/sys/types.hitimerval:T(11,3)=s16it_interval:(11,1),0,64;it_value:(11,1),64,64;;hrtime_t:t(11,4)=(7,1)/usr/include/time.h/usr/include/sys/types.htm:T(13,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(15,1)=s8tv_sec:(7,97),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(15,2)=(15,1)timestruc_t:t(15,3)=(15,1)itimerspec:T(15,4)=s16it_interval:(15,1),0,64;it_value:(15,1),64,64;;itimerspec_t:t(15,5)=(15,4)sigval:T(13,2)=u4sival_int:(0,1),0,32;sival_ptr:(7,22),0,32;;sigevent:T(13,3)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(13,2),64,32;sigev_notify_function:(13,4)=*(13,5)=f(0,19),96,32;sigev_notify_attributes:(13,6)=*(7,83),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(10,1)=(0,3)fds_mask:t(10,2)=(0,3)fd_set:T(10,3)=s128fds_bits:(10,4)=ar(0,0);0;31;(0,3),0,1024;;fd_set:t(10,5)=(10,3)/usr/include/sys/unistd.h/usr/include/string.h/usr/include/ctype.h/usr/include/locale.h/usr/include/libintl.hlconv:T(20,1)=s48decimal_point:(7,10),0,32;thousands_sep:(7,10),32,32;grouping:(7,10),64,32;int_curr_symbol:(7,10),96,32;currency_symbol:(7,10),128,32;mon_decimal_point:(7,10),160,32;mon_thousands_sep:(7,10),192,32;mon_grouping:(7,10),224,32;positive_sign:(7,10),256,32;negative_sign:(7,10),288,32;int_frac_digits:(0,2),320,8;frac_digits:(0,2),328,8;p_cs_precedes:(0,2),336,8;p_sep_by_space:(0,2),344,8;n_cs_precedes:(0,2),352,8;n_sep_by_space:(0,2),360,8;p_sign_posn:(0,2),368,8;n_sign_posn:(0,2),376,8;;/usr/include/stdio.h/usr/include/sys/va_list.h__va_list:t(23,1)=(7,22)/usr/include/stdio_tag.h__FILE:t(24,1)=(24,2)=xs__FILE:/usr/include/stdio_impl.h__FILE:T(24,2)=s16_cnt:(7,96),0,32;_ptr:(25,1)=*(0,11),32,32;_base:(25,1),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__filler:(0,4),114,6;;FILE:t(22,1)=(24,1)__longlong_t:t(22,2)=(0,6)fpos_t:t(22,3)=(0,3)fpos64_t:t(22,4)=(22,2)files.halloc.hgram.hfinput:G(0,20)=*(22,1)foutput:G(0,20)fdefines:G(0,20)ftable:G(0,20)fattrs:G(0,20)fguard:G(0,20)faction:G(0,20)fparser:G(0,20)fixed_outfiles:G(0,1)stringappend:F(7,10)string1:P(7,10)end1:P(0,1)string2:P(7,10)ostring:r(7,10)cp:r(7,10)cp1:r(7,10)i:r(0,1)openfiles:F(0,19)name_base:r(7,10)base_length:r(0,1)short_base_length:r(0,1)tmp_base:r(7,10)tmp_len:r(0,1)tmp_ptr:r(7,10)open_extra_files:F(0,19)ftmp:r(0,20)c:r(0,1)tryopen:F(0,20)name:P(7,10)mode:P(7,10)ptr:r(0,20)tryclose:F(0,1)ptr:P(0,20)result:r(0,1)done:F(0,19)k:P(0,1)ftmp:r(0,20)c:r(0,1)spec_outfile:G(7,10)infile:G(7,10)outfile:G(7,10)defsfile:G(7,10)tabfile:G(7,10)attrsfile:G(7,10)guardfile:G(7,10)actfile:G(7,10)tmpattrsfile:G(7,10)tmptabfile:G(7,10)tmpdefsfile:G(7,10)getargs.c/home2/user/dgregor/packages/bison/bison-1.28/src/getargs.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0;-1;long unsigned int:t(0,5)=r(0,5);0;-1;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/isa_defs.h/usr/include/sys/va_list.h__va_list:t(4,1)=(4,2)=*(0,19)/usr/include/stdio_tag.h__FILE:t(5,1)=(5,2)=xs__FILE:/usr/include/stdio_impl.hssize_t:t(6,1)=(0,1)__FILE:T(5,2)=s16_cnt:(6,1),0,32;_ptr:(6,2)=*(0,11),32,32;_base:(6,2),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__filler:(0,4),114,6;;FILE:t(1,1)=(5,1)size_t:t(1,2)=(0,4)__longlong_t:t(1,3)=(0,6)off_t:t(1,4)=(0,3)off64_t:t(1,5)=(1,3)fpos_t:t(1,6)=(0,3)fpos64_t:t(1,7)=(1,3)getopt.hoption:T(7,1)=s16name:(7,2)=*(0,2),0,32;has_arg:(0,1),32,32;flag:(7,3)=*(0,1),64,32;val:(0,1),96,32;;system.h../config.h/usr/include/stdlib.hdiv_t:t(10,1)=(10,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(10,3)=(10,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;lldiv_t:t(10,5)=(10,6)=s16quot:(0,6),0,64;rem:(0,6),64,64;;uid_t:t(10,7)=(0,3)wchar_t:t(10,8)=(0,3)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/machtypes.h_physadr_t:T(13,1)=s4r:(13,2)=ar(0,0);0;0;(0,1),0,32;;physadr_t:t(13,3)=(13,4)=*(13,1)_label_t:T(13,5)=s8val:(13,6)=ar(0,0);0;1;(0,3),0,64;;label_t:t(13,7)=(13,5)lock_t:t(13,8)=(0,11)/usr/include/sys/int_types.hint8_t:t(14,1)=(0,2)int16_t:t(14,2)=(0,8)int32_t:t(14,3)=(0,1)int64_t:t(14,4)=(0,6)uint8_t:t(14,5)=(0,11)uint16_t:t(14,6)=(0,9)uint32_t:t(14,7)=(0,4)uint64_t:t(14,8)=(0,7)intmax_t:t(14,9)=(14,4)uintmax_t:t(14,10)=(14,8)intptr_t:t(14,11)=(0,1)uintptr_t:t(14,12)=(0,4)int_least8_t:t(14,13)=(0,2)int_least16_t:t(14,14)=(0,8)int_least32_t:t(14,15)=(0,1)int_least64_t:t(14,16)=(0,6)uint_least8_t:t(14,17)=(0,11)uint_least16_t:t(14,18)=(0,9)uint_least32_t:t(14,19)=(0,4)uint_least64_t:t(14,20)=(0,7)longlong_t:t(12,1)=(0,6)u_longlong_t:t(12,2)=(0,7)t_scalar_t:t(12,3)=(0,3)t_uscalar_t:t(12,4)=(0,5)uchar_t:t(12,5)=(0,11)ushort_t:t(12,6)=(0,9)uint_t:t(12,7)=(0,4)ulong_t:t(12,8)=(0,5)caddr_t:t(12,9)=(12,10)=*(0,2)daddr_t:t(12,11)=(0,3)cnt_t:t(12,12)=(0,8)paddr_t:t(12,13)=(12,8)ptrdiff_t:t(12,14)=(0,1)pfn_t:t(12,15)=(12,8)pgcnt_t:t(12,16)=(12,8)spgcnt_t:t(12,17)=(0,3)use_t:t(12,18)=(12,5)sysid_t:t(12,19)=(0,8)index_t:t(12,20)=(0,8)timeout_id_t:t(12,21)=(4,2)bufcall_id_t:t(12,22)=(4,2)ino_t:t(12,23)=(12,8)blkcnt_t:t(12,24)=(0,3)fsblkcnt_t:t(12,25)=(12,8)fsfilcnt_t:t(12,26)=(12,8)ino64_t:t(12,27)=(12,2)blkcnt64_t:t(12,28)=(12,1)fsblkcnt64_t:t(12,29)=(12,2)fsfilcnt64_t:t(12,30)=(12,2)blksize_t:t(12,31)=(0,3) :T(12,32)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(12,33)=(12,32)pad64_t:t(12,34)=(14,4)upad64_t:t(12,35)=(14,8)offset_t:t(12,36)=(12,1)u_offset_t:t(12,37)=(12,2)len_t:t(12,38)=(12,2)diskaddr_t:t(12,39)=(12,1)lloff_t:t(12,40)=(12,41)=u8_f:(12,36),0,64;_p:(12,42)=s8_u:(14,3),0,32;_l:(14,3),32,32;;,0,64;;lldaddr_t:t(12,43)=(12,44)=u8_f:(12,39),0,64;_p:(12,45)=s8_u:(14,3),0,32;_l:(14,3),32,32;;,0,64;;k_fltset_t:t(12,46)=(12,7)id_t:t(12,47)=(0,3)useconds_t:t(12,48)=(12,7)suseconds_t:t(12,49)=(0,3)major_t:t(12,50)=(12,8)minor_t:t(12,51)=(12,8)pri_t:t(12,52)=(0,8)o_mode_t:t(12,53)=(12,6)o_dev_t:t(12,54)=(0,8)o_uid_t:t(12,55)=(12,6)o_gid_t:t(12,56)=(12,55)o_nlink_t:t(12,57)=(0,8)o_pid_t:t(12,58)=(0,8)o_ino_t:t(12,59)=(12,6)key_t:t(12,60)=(0,1)mode_t:t(12,61)=(12,8)gid_t:t(12,62)=(10,7)pthread_t:t(12,63)=(0,4)pthread_key_t:t(12,64)=(0,4)_pthread_mutex:T(12,65)=s24__pthread_mutex_flags:(12,66)=s8__pthread_mutex_flag:(12,67)=ar(0,0);0;3;(14,5),0,32;__pthread_mutex_type:(14,7),32,32;;,0,64;__pthread_mutex_lock:(12,68)=u8__pthread_mutex_lock64:(12,69)=s8__pthread_mutex_pad:(12,70)=ar(0,0);0;7;(14,5),0,64;;,0,64;__pthread_mutex_owner64:(12,35),0,64;;,64,64;__pthread_mutex_data:(12,35),128,64;;pthread_mutex_t:t(12,71)=(12,65)_pthread_cond:T(12,72)=s16__pthread_cond_flags:(12,73)=s8__pthread_cond_flag:(12,67),0,32;__pthread_cond_type:(14,7),32,32;;,0,64;__pthread_cond_data:(12,35),64,64;;pthread_cond_t:t(12,74)=(12,72)_pthread_rwlock:T(12,75)=s64__pthread_rwlock_readers:(14,3),0,32;__pthread_rwlock_type:(14,6),32,16;__pthread_rwlock_magic:(14,6),48,16;__pthread_rwlock_pad1:(12,76)=ar(0,0);0;2;(12,35),64,192;__pthread_rwlock_pad2:(12,77)=ar(0,0);0;1;(12,35),256,128;__pthread_rwlock_pad3:(12,77),384,128;;pthread_rwlock_t:t(12,78)=(12,75)_pthread_attr:T(12,79)=s4__pthread_attrp:(4,2),0,32;;pthread_attr_t:t(12,80)=(12,79)_pthread_mutexattr:T(12,81)=s4__pthread_mutexattrp:(4,2),0,32;;pthread_mutexattr_t:t(12,82)=(12,81)_pthread_condattr:T(12,83)=s4__pthread_condattrp:(4,2),0,32;;pthread_condattr_t:t(12,84)=(12,83)_once:T(12,85)=s32__pthread_once_pad:(12,86)=ar(0,0);0;3;(12,35),0,256;;pthread_once_t:t(12,87)=(12,85)_pthread_rwlockattr:T(12,88)=s4__pthread_rwlockattrp:(4,2),0,32;;pthread_rwlockattr_t:t(12,89)=(12,88)dev_t:t(12,90)=(12,8)nlink_t:t(12,91)=(12,8)pid_t:t(12,92)=(0,3)time_t:t(12,93)=(0,3)clock_t:t(12,94)=(0,3)clockid_t:t(12,95)=(0,1)timer_t:t(12,96)=(0,1)unchar:t(12,97)=(0,11)ushort:t(12,98)=(0,9)uint:t(12,99)=(0,4)ulong:t(12,100)=(0,5)u_char:t(12,101)=(0,11)u_short:t(12,102)=(0,9)u_int:t(12,103)=(0,4)u_long:t(12,104)=(0,5)_quad:T(12,105)=s8val:(12,106)=ar(0,0);0;1;(0,1),0,64;;quad_t:t(12,107)=(12,105)quad:t(12,108)=(12,107)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(16,1)=s8tv_sec:(12,93),0,32;tv_usec:(12,49),32,32;;timezone:T(16,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/include/sys/types.hitimerval:T(16,3)=s16it_interval:(16,1),0,64;it_value:(16,1),64,64;;hrtime_t:t(16,4)=(12,1)/usr/include/time.h/usr/include/sys/types.htm:T(18,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(20,1)=s8tv_sec:(12,93),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(20,2)=(20,1)timestruc_t:t(20,3)=(20,1)itimerspec:T(20,4)=s16it_interval:(20,1),0,64;it_value:(20,1),64,64;;itimerspec_t:t(20,5)=(20,4)sigval:T(18,2)=u4sival_int:(0,1),0,32;sival_ptr:(4,2),0,32;;sigevent:T(18,3)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(18,2),64,32;sigev_notify_function:(18,4)=*(18,5)=f(0,19),96,32;sigev_notify_attributes:(18,6)=*(12,80),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(15,1)=(0,3)fds_mask:t(15,2)=(0,3)fd_set:T(15,3)=s128fds_bits:(15,4)=ar(0,0);0;31;(0,3),0,1024;;fd_set:t(15,5)=(15,3)/usr/include/sys/unistd.h/usr/include/string.h/usr/include/ctype.h/usr/include/locale.h/usr/include/libintl.hlconv:T(25,1)=s48decimal_point:(12,10),0,32;thousands_sep:(12,10),32,32;grouping:(12,10),64,32;int_curr_symbol:(12,10),96,32;currency_symbol:(12,10),128,32;mon_decimal_point:(12,10),160,32;mon_thousands_sep:(12,10),192,32;mon_grouping:(12,10),224,32;positive_sign:(12,10),256,32;negative_sign:(12,10),288,32;int_frac_digits:(0,2),320,8;frac_digits:(0,2),328,8;p_cs_precedes:(0,2),336,8;p_sep_by_space:(0,2),344,8;n_cs_precedes:(0,2),352,8;n_sep_by_space:(0,2),360,8;p_sign_posn:(0,2),368,8;n_sign_posn:(0,2),376,8;;files.hnoparserflag:G(0,1)toknumflag:G(0,1)rawtoknumflag:G(0,1)longopts:G(0,20)=ar(0,1);0;-1;(7,1)usage:F(0,19)stream:P(0,21)=*(1,1)getargs:F(0,19)argc:P(0,1)argv:P(0,22)=*(12,10)c:r(0,1)spec_name_prefix:G(12,10)spec_file_prefix:G(12,10)verboseflag:G(0,1)definesflag:G(0,1)debugflag:G(0,1)nolinesflag:G(0,1)gram.c/home2/user/dgregor/packages/bison/bison-1.28/src/gram.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0;-1;long unsigned int:t(0,5)=r(0,5);0;-1;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)dummy:F(0,19)nitems:G(0,1)nrules:G(0,1)nsyms:G(0,1)ntokens:G(0,1)nvars:G(0,1)ritem:G(0,20)=*(0,8)rlhs:G(0,20)rrhs:G(0,20)rprec:G(0,20)rprecsym:G(0,20)sprec:G(0,20)rassoc:G(0,20)sassoc:G(0,20)token_translations:G(0,20)rline:G(0,20)start_symbol:G(0,1)translations:G(0,1)max_user_token_number:G(0,1)semantic_parser:G(0,1)pure_parser:G(0,1)error_token_number:G(0,1)lalr.c/home2/user/dgregor/packages/bison/bison-1.28/src/lalr.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0;-1;long unsigned int:t(0,5)=r(0,5);0;-1;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/isa_defs.h/usr/include/sys/va_list.h__va_list:t(4,1)=(4,2)=*(0,19)/usr/include/stdio_tag.h__FILE:t(5,1)=(5,2)=xs__FILE:/usr/include/stdio_impl.hssize_t:t(6,1)=(0,1)__FILE:T(5,2)=s16_cnt:(6,1),0,32;_ptr:(6,2)=*(0,11),32,32;_base:(6,2),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__filler:(0,4),114,6;;FILE:t(1,1)=(5,1)size_t:t(1,2)=(0,4)__longlong_t:t(1,3)=(0,6)off_t:t(1,4)=(0,3)off64_t:t(1,5)=(1,3)fpos_t:t(1,6)=(0,3)fpos64_t:t(1,7)=(1,3)system.h../config.h/usr/include/stdlib.hdiv_t:t(9,1)=(9,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(9,3)=(9,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;lldiv_t:t(9,5)=(9,6)=s16quot:(0,6),0,64;rem:(0,6),64,64;;uid_t:t(9,7)=(0,3)wchar_t:t(9,8)=(0,3)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/machtypes.h_physadr_t:T(12,1)=s4r:(12,2)=ar(0,0);0;0;(0,1),0,32;;physadr_t:t(12,3)=(12,4)=*(12,1)_label_t:T(12,5)=s8val:(12,6)=ar(0,0);0;1;(0,3),0,64;;label_t:t(12,7)=(12,5)lock_t:t(12,8)=(0,11)/usr/include/sys/int_types.hint8_t:t(13,1)=(0,2)int16_t:t(13,2)=(0,8)int32_t:t(13,3)=(0,1)int64_t:t(13,4)=(0,6)uint8_t:t(13,5)=(0,11)uint16_t:t(13,6)=(0,9)uint32_t:t(13,7)=(0,4)uint64_t:t(13,8)=(0,7)intmax_t:t(13,9)=(13,4)uintmax_t:t(13,10)=(13,8)intptr_t:t(13,11)=(0,1)uintptr_t:t(13,12)=(0,4)int_least8_t:t(13,13)=(0,2)int_least16_t:t(13,14)=(0,8)int_least32_t:t(13,15)=(0,1)int_least64_t:t(13,16)=(0,6)uint_least8_t:t(13,17)=(0,11)uint_least16_t:t(13,18)=(0,9)uint_least32_t:t(13,19)=(0,4)uint_least64_t:t(13,20)=(0,7)longlong_t:t(11,1)=(0,6)u_longlong_t:t(11,2)=(0,7)t_scalar_t:t(11,3)=(0,3)t_uscalar_t:t(11,4)=(0,5)uchar_t:t(11,5)=(0,11)ushort_t:t(11,6)=(0,9)uint_t:t(11,7)=(0,4)ulong_t:t(11,8)=(0,5)caddr_t:t(11,9)=(11,10)=*(0,2)daddr_t:t(11,11)=(0,3)cnt_t:t(11,12)=(0,8)paddr_t:t(11,13)=(11,8)ptrdiff_t:t(11,14)=(0,1)pfn_t:t(11,15)=(11,8)pgcnt_t:t(11,16)=(11,8)spgcnt_t:t(11,17)=(0,3)use_t:t(11,18)=(11,5)sysid_t:t(11,19)=(0,8)index_t:t(11,20)=(0,8)timeout_id_t:t(11,21)=(4,2)bufcall_id_t:t(11,22)=(4,2)ino_t:t(11,23)=(11,8)blkcnt_t:t(11,24)=(0,3)fsblkcnt_t:t(11,25)=(11,8)fsfilcnt_t:t(11,26)=(11,8)ino64_t:t(11,27)=(11,2)blkcnt64_t:t(11,28)=(11,1)fsblkcnt64_t:t(11,29)=(11,2)fsfilcnt64_t:t(11,30)=(11,2)blksize_t:t(11,31)=(0,3) :T(11,32)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(11,33)=(11,32)pad64_t:t(11,34)=(13,4)upad64_t:t(11,35)=(13,8)offset_t:t(11,36)=(11,1)u_offset_t:t(11,37)=(11,2)len_t:t(11,38)=(11,2)diskaddr_t:t(11,39)=(11,1)lloff_t:t(11,40)=(11,41)=u8_f:(11,36),0,64;_p:(11,42)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;lldaddr_t:t(11,43)=(11,44)=u8_f:(11,39),0,64;_p:(11,45)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;k_fltset_t:t(11,46)=(11,7)id_t:t(11,47)=(0,3)useconds_t:t(11,48)=(11,7)suseconds_t:t(11,49)=(0,3)major_t:t(11,50)=(11,8)minor_t:t(11,51)=(11,8)pri_t:t(11,52)=(0,8)o_mode_t:t(11,53)=(11,6)o_dev_t:t(11,54)=(0,8)o_uid_t:t(11,55)=(11,6)o_gid_t:t(11,56)=(11,55)o_nlink_t:t(11,57)=(0,8)o_pid_t:t(11,58)=(0,8)o_ino_t:t(11,59)=(11,6)key_t:t(11,60)=(0,1)mode_t:t(11,61)=(11,8)gid_t:t(11,62)=(9,7)pthread_t:t(11,63)=(0,4)pthread_key_t:t(11,64)=(0,4)_pthread_mutex:T(11,65)=s24__pthread_mutex_flags:(11,66)=s8__pthread_mutex_flag:(11,67)=ar(0,0);0;3;(13,5),0,32;__pthread_mutex_type:(13,7),32,32;;,0,64;__pthread_mutex_lock:(11,68)=u8__pthread_mutex_lock64:(11,69)=s8__pthread_mutex_pad:(11,70)=ar(0,0);0;7;(13,5),0,64;;,0,64;__pthread_mutex_owner64:(11,35),0,64;;,64,64;__pthread_mutex_data:(11,35),128,64;;pthread_mutex_t:t(11,71)=(11,65)_pthread_cond:T(11,72)=s16__pthread_cond_flags:(11,73)=s8__pthread_cond_flag:(11,67),0,32;__pthread_cond_type:(13,7),32,32;;,0,64;__pthread_cond_data:(11,35),64,64;;pthread_cond_t:t(11,74)=(11,72)_pthread_rwlock:T(11,75)=s64__pthread_rwlock_readers:(13,3),0,32;__pthread_rwlock_type:(13,6),32,16;__pthread_rwlock_magic:(13,6),48,16;__pthread_rwlock_pad1:(11,76)=ar(0,0);0;2;(11,35),64,192;__pthread_rwlock_pad2:(11,77)=ar(0,0);0;1;(11,35),256,128;__pthread_rwlock_pad3:(11,77),384,128;;pthread_rwlock_t:t(11,78)=(11,75)_pthread_attr:T(11,79)=s4__pthread_attrp:(4,2),0,32;;pthread_attr_t:t(11,80)=(11,79)_pthread_mutexattr:T(11,81)=s4__pthread_mutexattrp:(4,2),0,32;;pthread_mutexattr_t:t(11,82)=(11,81)_pthread_condattr:T(11,83)=s4__pthread_condattrp:(4,2),0,32;;pthread_condattr_t:t(11,84)=(11,83)_once:T(11,85)=s32__pthread_once_pad:(11,86)=ar(0,0);0;3;(11,35),0,256;;pthread_once_t:t(11,87)=(11,85)_pthread_rwlockattr:T(11,88)=s4__pthread_rwlockattrp:(4,2),0,32;;pthread_rwlockattr_t:t(11,89)=(11,88)dev_t:t(11,90)=(11,8)nlink_t:t(11,91)=(11,8)pid_t:t(11,92)=(0,3)time_t:t(11,93)=(0,3)clock_t:t(11,94)=(0,3)clockid_t:t(11,95)=(0,1)timer_t:t(11,96)=(0,1)unchar:t(11,97)=(0,11)ushort:t(11,98)=(0,9)uint:t(11,99)=(0,4)ulong:t(11,100)=(0,5)u_char:t(11,101)=(0,11)u_short:t(11,102)=(0,9)u_int:t(11,103)=(0,4)u_long:t(11,104)=(0,5)_quad:T(11,105)=s8val:(11,106)=ar(0,0);0;1;(0,1),0,64;;quad_t:t(11,107)=(11,105)quad:t(11,108)=(11,107)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(15,1)=s8tv_sec:(11,93),0,32;tv_usec:(11,49),32,32;;timezone:T(15,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/include/sys/types.hitimerval:T(15,3)=s16it_interval:(15,1),0,64;it_value:(15,1),64,64;;hrtime_t:t(15,4)=(11,1)/usr/include/time.h/usr/include/sys/types.htm:T(17,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(19,1)=s8tv_sec:(11,93),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(19,2)=(19,1)timestruc_t:t(19,3)=(19,1)itimerspec:T(19,4)=s16it_interval:(19,1),0,64;it_value:(19,1),64,64;;itimerspec_t:t(19,5)=(19,4)sigval:T(17,2)=u4sival_int:(0,1),0,32;sival_ptr:(4,2),0,32;;sigevent:T(17,3)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(17,2),64,32;sigev_notify_function:(17,4)=*(17,5)=f(0,19),96,32;sigev_notify_attributes:(17,6)=*(11,80),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(14,1)=(0,3)fds_mask:t(14,2)=(0,3)fd_set:T(14,3)=s128fds_bits:(14,4)=ar(0,0);0;31;(0,3),0,1024;;fd_set:t(14,5)=(14,3)/usr/include/sys/unistd.h/usr/include/string.h/usr/include/ctype.h/usr/include/locale.h/usr/include/libintl.hlconv:T(24,1)=s48decimal_point:(11,10),0,32;thousands_sep:(11,10),32,32;grouping:(11,10),64,32;int_curr_symbol:(11,10),96,32;currency_symbol:(11,10),128,32;mon_decimal_point:(11,10),160,32;mon_thousands_sep:(11,10),192,32;mon_grouping:(11,10),224,32;positive_sign:(11,10),256,32;negative_sign:(11,10),288,32;int_frac_digits:(0,2),320,8;frac_digits:(0,2),328,8;p_cs_precedes:(0,2),336,8;p_sep_by_space:(0,2),344,8;n_cs_precedes:(0,2),352,8;n_sep_by_space:(0,2),360,8;p_sign_posn:(0,2),368,8;n_sign_posn:(0,2),376,8;;machine.htypes.hshorts:T(27,1)=s8next:(27,2)=*(27,1),0,32;value:(0,8),32,16;;shorts:t(27,3)=(27,1)state.hcore:T(28,1)=s16next:(28,2)=*(28,1),0,32;link:(28,2),32,32;number:(0,8),64,16;accessing_symbol:(0,8),80,16;nitems:(0,8),96,16;items:(28,3)=ar(0,0);0;0;(0,8),112,16;;core:t(28,4)=(28,1)shifts:T(28,5)=s12next:(28,6)=*(28,5),0,32;number:(0,8),32,16;nshifts:(0,8),48,16;shifts:(28,3),64,16;;shifts:t(28,7)=(28,5)errs:T(28,8)=s4nerrs:(0,8),0,16;errs:(28,3),16,16;;errs:t(28,9)=(28,8)reductions:T(28,10)=s12next:(28,11)=*(28,10),0,32;number:(0,8),32,16;nreds:(0,8),48,16;rules:(28,3),64,16;;reductions:t(28,12)=(28,10)alloc.hgram.hlalr:F(0,19)set_state_table:F(0,19)sp:r(0,20)=*(28,4)set_accessing_symbol:F(0,19)sp:r(0,20)set_shift_table:F(0,19)sp:r(0,21)=*(28,7)set_reduction_table:F(0,19)rp:r(0,22)=*(28,12)set_maxrhs:F(0,19)itemp:r(0,23)=*(0,8)length:r(0,1)max:r(0,1)initialize_LA:F(0,19)i:r(0,1)j:r(0,1)count:r(0,1)rp:r(0,22)sp:r(0,21)np:r(0,23)k:r(0,1)set_goto_map:F(0,19)sp:r(0,21)i:r(0,1)symbol:r(0,1)k:r(0,1)temp_map:r(0,23)state2:r(0,1)state1:r(0,1)map_goto:F(0,1)state:P(0,1)symbol:P(0,1)high:r(0,1)low:r(0,1)middle:r(0,1)s:r(0,1)initialize_F:F(0,19)i:r(0,1)j:r(0,1)k:r(0,1)sp:r(0,21)edge:r(0,23)rowp:r(0,24)=*(0,4)rp:r(0,23)reads:r(0,25)=*(0,23)nedges:r(0,1)stateno:r(0,1)symbol:r(0,1)build_relations:F(0,19)i:r(0,1)j:r(0,1)k:r(0,1)rulep:r(0,23)rp:r(0,23)sp:r(0,21)length:r(0,1)nedges:r(0,1)done:r(0,1)state1:r(0,1)stateno:r(0,1)symbol1:r(0,1)symbol2:r(0,1)shortp:r(0,23)edge:r(0,23)states:r(0,23)new_includes:r(0,25)add_lookback_edge:F(0,19)stateno:P(0,1)ruleno:P(0,1)gotono:P(0,1)i:r(0,1)k:r(0,1)found:r(0,1)sp:r(0,26)=*(27,3)transpose:F(0,25)R_arg:P(0,25)n:P(0,1)new_R:r(0,25)temp_R:r(0,25)nedges:r(0,23)sp:r(0,23)i:r(0,1)k:r(0,1)compute_FOLLOWS:F(0,19)i:r(0,1)compute_lookaheads:F(0,19)i:r(0,1)n:r(0,1)fp1:r(0,24)fp2:r(0,24)fp3:r(0,24)sp:r(0,26)rowp:r(0,24)sptmp:r(0,26)digraph:F(0,19)relation:P(0,25)i:r(0,1)traverse:F(0,19)i:P(0,1)fp1:r(0,24)fp2:r(0,24)fp3:r(0,24)j:r(0,1)rp:r(0,23)height:r(0,1)base:r(0,24)tokensetsize:G(0,1)lookaheads:G(0,23)LAruleno:G(0,23)LA:G(0,24)accessing_symbol:G(0,23)consistent:G(11,10)state_table:G(0,27)=*(0,20)shift_table:G(0,28)=*(0,21)reduction_table:G(0,29)=*(0,22)goto_map:G(0,23)from_state:G(0,23)to_state:G(0,23)infinity:S(0,1)maxrhs:S(0,1)ngotos:S(0,1)F:S(0,24)includes:S(0,25)lookback:S(0,30)=*(0,26)R:S(0,25)INDEX:S(0,23)VERTICES:S(0,23)top:S(0,1)lex.c/home2/user/dgregor/packages/bison/bison-1.28/src/lex.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0;-1;long unsigned int:t(0,5)=r(0,5);0;-1;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/isa_defs.h/usr/include/sys/va_list.h__va_list:t(4,1)=(4,2)=*(0,19)/usr/include/stdio_tag.h__FILE:t(5,1)=(5,2)=xs__FILE:/usr/include/stdio_impl.hssize_t:t(6,1)=(0,1)__FILE:T(5,2)=s16_cnt:(6,1),0,32;_ptr:(6,2)=*(0,11),32,32;_base:(6,2),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__filler:(0,4),114,6;;FILE:t(1,1)=(5,1)size_t:t(1,2)=(0,4)__longlong_t:t(1,3)=(0,6)off_t:t(1,4)=(0,3)off64_t:t(1,5)=(1,3)fpos_t:t(1,6)=(0,3)fpos64_t:t(1,7)=(1,3)system.h../config.h/usr/include/stdlib.hdiv_t:t(9,1)=(9,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(9,3)=(9,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;lldiv_t:t(9,5)=(9,6)=s16quot:(0,6),0,64;rem:(0,6),64,64;;uid_t:t(9,7)=(0,3)wchar_t:t(9,8)=(0,3)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/machtypes.h_physadr_t:T(12,1)=s4r:(12,2)=ar(0,0);0;0;(0,1),0,32;;physadr_t:t(12,3)=(12,4)=*(12,1)_label_t:T(12,5)=s8val:(12,6)=ar(0,0);0;1;(0,3),0,64;;label_t:t(12,7)=(12,5)lock_t:t(12,8)=(0,11)/usr/include/sys/int_types.hint8_t:t(13,1)=(0,2)int16_t:t(13,2)=(0,8)int32_t:t(13,3)=(0,1)int64_t:t(13,4)=(0,6)uint8_t:t(13,5)=(0,11)uint16_t:t(13,6)=(0,9)uint32_t:t(13,7)=(0,4)uint64_t:t(13,8)=(0,7)intmax_t:t(13,9)=(13,4)uintmax_t:t(13,10)=(13,8)intptr_t:t(13,11)=(0,1)uintptr_t:t(13,12)=(0,4)int_least8_t:t(13,13)=(0,2)int_least16_t:t(13,14)=(0,8)int_least32_t:t(13,15)=(0,1)int_least64_t:t(13,16)=(0,6)uint_least8_t:t(13,17)=(0,11)uint_least16_t:t(13,18)=(0,9)uint_least32_t:t(13,19)=(0,4)uint_least64_t:t(13,20)=(0,7)longlong_t:t(11,1)=(0,6)u_longlong_t:t(11,2)=(0,7)t_scalar_t:t(11,3)=(0,3)t_uscalar_t:t(11,4)=(0,5)uchar_t:t(11,5)=(0,11)ushort_t:t(11,6)=(0,9)uint_t:t(11,7)=(0,4)ulong_t:t(11,8)=(0,5)caddr_t:t(11,9)=(11,10)=*(0,2)daddr_t:t(11,11)=(0,3)cnt_t:t(11,12)=(0,8)paddr_t:t(11,13)=(11,8)ptrdiff_t:t(11,14)=(0,1)pfn_t:t(11,15)=(11,8)pgcnt_t:t(11,16)=(11,8)spgcnt_t:t(11,17)=(0,3)use_t:t(11,18)=(11,5)sysid_t:t(11,19)=(0,8)index_t:t(11,20)=(0,8)timeout_id_t:t(11,21)=(4,2)bufcall_id_t:t(11,22)=(4,2)ino_t:t(11,23)=(11,8)blkcnt_t:t(11,24)=(0,3)fsblkcnt_t:t(11,25)=(11,8)fsfilcnt_t:t(11,26)=(11,8)ino64_t:t(11,27)=(11,2)blkcnt64_t:t(11,28)=(11,1)fsblkcnt64_t:t(11,29)=(11,2)fsfilcnt64_t:t(11,30)=(11,2)blksize_t:t(11,31)=(0,3) :T(11,32)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(11,33)=(11,32)pad64_t:t(11,34)=(13,4)upad64_t:t(11,35)=(13,8)offset_t:t(11,36)=(11,1)u_offset_t:t(11,37)=(11,2)len_t:t(11,38)=(11,2)diskaddr_t:t(11,39)=(11,1)lloff_t:t(11,40)=(11,41)=u8_f:(11,36),0,64;_p:(11,42)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;lldaddr_t:t(11,43)=(11,44)=u8_f:(11,39),0,64;_p:(11,45)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;k_fltset_t:t(11,46)=(11,7)id_t:t(11,47)=(0,3)useconds_t:t(11,48)=(11,7)suseconds_t:t(11,49)=(0,3)major_t:t(11,50)=(11,8)minor_t:t(11,51)=(11,8)pri_t:t(11,52)=(0,8)o_mode_t:t(11,53)=(11,6)o_dev_t:t(11,54)=(0,8)o_uid_t:t(11,55)=(11,6)o_gid_t:t(11,56)=(11,55)o_nlink_t:t(11,57)=(0,8)o_pid_t:t(11,58)=(0,8)o_ino_t:t(11,59)=(11,6)key_t:t(11,60)=(0,1)mode_t:t(11,61)=(11,8)gid_t:t(11,62)=(9,7)pthread_t:t(11,63)=(0,4)pthread_key_t:t(11,64)=(0,4)_pthread_mutex:T(11,65)=s24__pthread_mutex_flags:(11,66)=s8__pthread_mutex_flag:(11,67)=ar(0,0);0;3;(13,5),0,32;__pthread_mutex_type:(13,7),32,32;;,0,64;__pthread_mutex_lock:(11,68)=u8__pthread_mutex_lock64:(11,69)=s8__pthread_mutex_pad:(11,70)=ar(0,0);0;7;(13,5),0,64;;,0,64;__pthread_mutex_owner64:(11,35),0,64;;,64,64;__pthread_mutex_data:(11,35),128,64;;pthread_mutex_t:t(11,71)=(11,65)_pthread_cond:T(11,72)=s16__pthread_cond_flags:(11,73)=s8__pthread_cond_flag:(11,67),0,32;__pthread_cond_type:(13,7),32,32;;,0,64;__pthread_cond_data:(11,35),64,64;;pthread_cond_t:t(11,74)=(11,72)_pthread_rwlock:T(11,75)=s64__pthread_rwlock_readers:(13,3),0,32;__pthread_rwlock_type:(13,6),32,16;__pthread_rwlock_magic:(13,6),48,16;__pthread_rwlock_pad1:(11,76)=ar(0,0);0;2;(11,35),64,192;__pthread_rwlock_pad2:(11,77)=ar(0,0);0;1;(11,35),256,128;__pthread_rwlock_pad3:(11,77),384,128;;pthread_rwlock_t:t(11,78)=(11,75)_pthread_attr:T(11,79)=s4__pthread_attrp:(4,2),0,32;;pthread_attr_t:t(11,80)=(11,79)_pthread_mutexattr:T(11,81)=s4__pthread_mutexattrp:(4,2),0,32;;pthread_mutexattr_t:t(11,82)=(11,81)_pthread_condattr:T(11,83)=s4__pthread_condattrp:(4,2),0,32;;pthread_condattr_t:t(11,84)=(11,83)_once:T(11,85)=s32__pthread_once_pad:(11,86)=ar(0,0);0;3;(11,35),0,256;;pthread_once_t:t(11,87)=(11,85)_pthread_rwlockattr:T(11,88)=s4__pthread_rwlockattrp:(4,2),0,32;;pthread_rwlockattr_t:t(11,89)=(11,88)dev_t:t(11,90)=(11,8)nlink_t:t(11,91)=(11,8)pid_t:t(11,92)=(0,3)time_t:t(11,93)=(0,3)clock_t:t(11,94)=(0,3)clockid_t:t(11,95)=(0,1)timer_t:t(11,96)=(0,1)unchar:t(11,97)=(0,11)ushort:t(11,98)=(0,9)uint:t(11,99)=(0,4)ulong:t(11,100)=(0,5)u_char:t(11,101)=(0,11)u_short:t(11,102)=(0,9)u_int:t(11,103)=(0,4)u_long:t(11,104)=(0,5)_quad:T(11,105)=s8val:(11,106)=ar(0,0);0;1;(0,1),0,64;;quad_t:t(11,107)=(11,105)quad:t(11,108)=(11,107)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(15,1)=s8tv_sec:(11,93),0,32;tv_usec:(11,49),32,32;;timezone:T(15,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/include/sys/types.hitimerval:T(15,3)=s16it_interval:(15,1),0,64;it_value:(15,1),64,64;;hrtime_t:t(15,4)=(11,1)/usr/include/time.h/usr/include/sys/types.htm:T(17,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(19,1)=s8tv_sec:(11,93),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(19,2)=(19,1)timestruc_t:t(19,3)=(19,1)itimerspec:T(19,4)=s16it_interval:(19,1),0,64;it_value:(19,1),64,64;;itimerspec_t:t(19,5)=(19,4)sigval:T(17,2)=u4sival_int:(0,1),0,32;sival_ptr:(4,2),0,32;;sigevent:T(17,3)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(17,2),64,32;sigev_notify_function:(17,4)=*(17,5)=f(0,19),96,32;sigev_notify_attributes:(17,6)=*(11,80),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(14,1)=(0,3)fds_mask:t(14,2)=(0,3)fd_set:T(14,3)=s128fds_bits:(14,4)=ar(0,0);0;31;(0,3),0,1024;;fd_set:t(14,5)=(14,3)/usr/include/sys/unistd.h/usr/include/string.h/usr/include/ctype.h/usr/include/locale.h/usr/include/libintl.hlconv:T(24,1)=s48decimal_point:(11,10),0,32;thousands_sep:(11,10),32,32;grouping:(11,10),64,32;int_curr_symbol:(11,10),96,32;currency_symbol:(11,10),128,32;mon_decimal_point:(11,10),160,32;mon_thousands_sep:(11,10),192,32;mon_grouping:(11,10),224,32;positive_sign:(11,10),256,32;negative_sign:(11,10),288,32;int_frac_digits:(0,2),320,8;frac_digits:(0,2),328,8;p_cs_precedes:(0,2),336,8;p_sep_by_space:(0,2),344,8;n_cs_precedes:(0,2),352,8;n_sep_by_space:(0,2),360,8;p_sign_posn:(0,2),368,8;n_sign_posn:(0,2),376,8;;files.hgetopt.hoption:T(27,1)=s16name:(27,2)=*(0,2),0,32;has_arg:(0,1),32,32;flag:(27,3)=*(0,1),64,32;val:(0,1),96,32;;symtab.hbucket:T(28,1)=s32link:(28,2)=*(28,1),0,32;next:(28,2),32,32;tag:(11,10),64,32;type_name:(11,10),96,32;value:(0,8),128,16;prec:(0,8),144,16;assoc:(0,8),160,16;user_token_number:(0,8),176,16;alias:(28,2),192,32;class:(0,2),224,8;;bucket:t(28,3)=(28,1)lex.halloc.hinit_lex:F(0,19)grow_token_buffer:F(11,10)p:P(11,10)offset:r(0,1)skip_white_space:F(0,1)c:r(0,1)inside:r(0,1)cplus_comment:r(0,1)safegetc:F(0,1)f:P(0,20)=*(1,1)c:r(0,1)literalchar:F(0,1)pp:P(0,21)=*(11,10)pcode:P(27,3)term:P(0,2)c:r(0,1)p:r(11,10)code:r(0,1)wasquote:r(0,1)unlex:F(0,19)token:P(0,1)lex:F(0,1)c:r(0,1)p:(11,10)code:(0,1)discode:(0,1)discard:(0,22)=ar(0,0);0;9;(0,2)dp:(11,10)code:(0,1)percent_table_struct:T(0,23)=s12name:(11,10),0,32;setflag:(4,2),32,32;retval:(0,1),64,32;;percent_table:G(0,24)=ar(0,1);0;-1;(0,23)parse_percent_token:F(0,1)c:r(0,1)p:r(11,10)tx:r(0,25)=*(0,23)token_buffer:G(11,10)maxtoken:G(0,1)symval:G(0,26)=*(28,3)numval:G(0,1)unlexed:S(0,1)unlexed_symval:S(0,26)main.c/home2/user/dgregor/packages/bison/bison-1.28/src/main.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0;-1;long unsigned int:t(0,5)=r(0,5);0;-1;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/isa_defs.h/usr/include/sys/va_list.h__va_list:t(4,1)=(4,2)=*(0,19)/usr/include/stdio_tag.h__FILE:t(5,1)=(5,2)=xs__FILE:/usr/include/stdio_impl.hssize_t:t(6,1)=(0,1)__FILE:T(5,2)=s16_cnt:(6,1),0,32;_ptr:(6,2)=*(0,11),32,32;_base:(6,2),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__filler:(0,4),114,6;;FILE:t(1,1)=(5,1)size_t:t(1,2)=(0,4)__longlong_t:t(1,3)=(0,6)off_t:t(1,4)=(0,3)off64_t:t(1,5)=(1,3)fpos_t:t(1,6)=(0,3)fpos64_t:t(1,7)=(1,3)system.h../config.h/usr/include/stdlib.hdiv_t:t(9,1)=(9,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(9,3)=(9,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;lldiv_t:t(9,5)=(9,6)=s16quot:(0,6),0,64;rem:(0,6),64,64;;uid_t:t(9,7)=(0,3)wchar_t:t(9,8)=(0,3)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/machtypes.h_physadr_t:T(12,1)=s4r:(12,2)=ar(0,0);0;0;(0,1),0,32;;physadr_t:t(12,3)=(12,4)=*(12,1)_label_t:T(12,5)=s8val:(12,6)=ar(0,0);0;1;(0,3),0,64;;label_t:t(12,7)=(12,5)lock_t:t(12,8)=(0,11)/usr/include/sys/int_types.hint8_t:t(13,1)=(0,2)int16_t:t(13,2)=(0,8)int32_t:t(13,3)=(0,1)int64_t:t(13,4)=(0,6)uint8_t:t(13,5)=(0,11)uint16_t:t(13,6)=(0,9)uint32_t:t(13,7)=(0,4)uint64_t:t(13,8)=(0,7)intmax_t:t(13,9)=(13,4)uintmax_t:t(13,10)=(13,8)intptr_t:t(13,11)=(0,1)uintptr_t:t(13,12)=(0,4)int_least8_t:t(13,13)=(0,2)int_least16_t:t(13,14)=(0,8)int_least32_t:t(13,15)=(0,1)int_least64_t:t(13,16)=(0,6)uint_least8_t:t(13,17)=(0,11)uint_least16_t:t(13,18)=(0,9)uint_least32_t:t(13,19)=(0,4)uint_least64_t:t(13,20)=(0,7)longlong_t:t(11,1)=(0,6)u_longlong_t:t(11,2)=(0,7)t_scalar_t:t(11,3)=(0,3)t_uscalar_t:t(11,4)=(0,5)uchar_t:t(11,5)=(0,11)ushort_t:t(11,6)=(0,9)uint_t:t(11,7)=(0,4)ulong_t:t(11,8)=(0,5)caddr_t:t(11,9)=(11,10)=*(0,2)daddr_t:t(11,11)=(0,3)cnt_t:t(11,12)=(0,8)paddr_t:t(11,13)=(11,8)ptrdiff_t:t(11,14)=(0,1)pfn_t:t(11,15)=(11,8)pgcnt_t:t(11,16)=(11,8)spgcnt_t:t(11,17)=(0,3)use_t:t(11,18)=(11,5)sysid_t:t(11,19)=(0,8)index_t:t(11,20)=(0,8)timeout_id_t:t(11,21)=(4,2)bufcall_id_t:t(11,22)=(4,2)ino_t:t(11,23)=(11,8)blkcnt_t:t(11,24)=(0,3)fsblkcnt_t:t(11,25)=(11,8)fsfilcnt_t:t(11,26)=(11,8)ino64_t:t(11,27)=(11,2)blkcnt64_t:t(11,28)=(11,1)fsblkcnt64_t:t(11,29)=(11,2)fsfilcnt64_t:t(11,30)=(11,2)blksize_t:t(11,31)=(0,3) :T(11,32)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(11,33)=(11,32)pad64_t:t(11,34)=(13,4)upad64_t:t(11,35)=(13,8)offset_t:t(11,36)=(11,1)u_offset_t:t(11,37)=(11,2)len_t:t(11,38)=(11,2)diskaddr_t:t(11,39)=(11,1)lloff_t:t(11,40)=(11,41)=u8_f:(11,36),0,64;_p:(11,42)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;lldaddr_t:t(11,43)=(11,44)=u8_f:(11,39),0,64;_p:(11,45)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;k_fltset_t:t(11,46)=(11,7)id_t:t(11,47)=(0,3)useconds_t:t(11,48)=(11,7)suseconds_t:t(11,49)=(0,3)major_t:t(11,50)=(11,8)minor_t:t(11,51)=(11,8)pri_t:t(11,52)=(0,8)o_mode_t:t(11,53)=(11,6)o_dev_t:t(11,54)=(0,8)o_uid_t:t(11,55)=(11,6)o_gid_t:t(11,56)=(11,55)o_nlink_t:t(11,57)=(0,8)o_pid_t:t(11,58)=(0,8)o_ino_t:t(11,59)=(11,6)key_t:t(11,60)=(0,1)mode_t:t(11,61)=(11,8)gid_t:t(11,62)=(9,7)pthread_t:t(11,63)=(0,4)pthread_key_t:t(11,64)=(0,4)_pthread_mutex:T(11,65)=s24__pthread_mutex_flags:(11,66)=s8__pthread_mutex_flag:(11,67)=ar(0,0);0;3;(13,5),0,32;__pthread_mutex_type:(13,7),32,32;;,0,64;__pthread_mutex_lock:(11,68)=u8__pthread_mutex_lock64:(11,69)=s8__pthread_mutex_pad:(11,70)=ar(0,0);0;7;(13,5),0,64;;,0,64;__pthread_mutex_owner64:(11,35),0,64;;,64,64;__pthread_mutex_data:(11,35),128,64;;pthread_mutex_t:t(11,71)=(11,65)_pthread_cond:T(11,72)=s16__pthread_cond_flags:(11,73)=s8__pthread_cond_flag:(11,67),0,32;__pthread_cond_type:(13,7),32,32;;,0,64;__pthread_cond_data:(11,35),64,64;;pthread_cond_t:t(11,74)=(11,72)_pthread_rwlock:T(11,75)=s64__pthread_rwlock_readers:(13,3),0,32;__pthread_rwlock_type:(13,6),32,16;__pthread_rwlock_magic:(13,6),48,16;__pthread_rwlock_pad1:(11,76)=ar(0,0);0;2;(11,35),64,192;__pthread_rwlock_pad2:(11,77)=ar(0,0);0;1;(11,35),256,128;__pthread_rwlock_pad3:(11,77),384,128;;pthread_rwlock_t:t(11,78)=(11,75)_pthread_attr:T(11,79)=s4__pthread_attrp:(4,2),0,32;;pthread_attr_t:t(11,80)=(11,79)_pthread_mutexattr:T(11,81)=s4__pthread_mutexattrp:(4,2),0,32;;pthread_mutexattr_t:t(11,82)=(11,81)_pthread_condattr:T(11,83)=s4__pthread_condattrp:(4,2),0,32;;pthread_condattr_t:t(11,84)=(11,83)_once:T(11,85)=s32__pthread_once_pad:(11,86)=ar(0,0);0;3;(11,35),0,256;;pthread_once_t:t(11,87)=(11,85)_pthread_rwlockattr:T(11,88)=s4__pthread_rwlockattrp:(4,2),0,32;;pthread_rwlockattr_t:t(11,89)=(11,88)dev_t:t(11,90)=(11,8)nlink_t:t(11,91)=(11,8)pid_t:t(11,92)=(0,3)time_t:t(11,93)=(0,3)clock_t:t(11,94)=(0,3)clockid_t:t(11,95)=(0,1)timer_t:t(11,96)=(0,1)unchar:t(11,97)=(0,11)ushort:t(11,98)=(0,9)uint:t(11,99)=(0,4)ulong:t(11,100)=(0,5)u_char:t(11,101)=(0,11)u_short:t(11,102)=(0,9)u_int:t(11,103)=(0,4)u_long:t(11,104)=(0,5)_quad:T(11,105)=s8val:(11,106)=ar(0,0);0;1;(0,1),0,64;;quad_t:t(11,107)=(11,105)quad:t(11,108)=(11,107)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(15,1)=s8tv_sec:(11,93),0,32;tv_usec:(11,49),32,32;;timezone:T(15,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/include/sys/types.hitimerval:T(15,3)=s16it_interval:(15,1),0,64;it_value:(15,1),64,64;;hrtime_t:t(15,4)=(11,1)/usr/include/time.h/usr/include/sys/types.htm:T(17,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(19,1)=s8tv_sec:(11,93),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(19,2)=(19,1)timestruc_t:t(19,3)=(19,1)itimerspec:T(19,4)=s16it_interval:(19,1),0,64;it_value:(19,1),64,64;;itimerspec_t:t(19,5)=(19,4)sigval:T(17,2)=u4sival_int:(0,1),0,32;sival_ptr:(4,2),0,32;;sigevent:T(17,3)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(17,2),64,32;sigev_notify_function:(17,4)=*(17,5)=f(0,19),96,32;sigev_notify_attributes:(17,6)=*(11,80),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(14,1)=(0,3)fds_mask:t(14,2)=(0,3)fd_set:T(14,3)=s128fds_bits:(14,4)=ar(0,0);0;31;(0,3),0,1024;;fd_set:t(14,5)=(14,3)/usr/include/sys/unistd.h/usr/include/string.h/usr/include/ctype.h/usr/include/locale.h/usr/include/libintl.hlconv:T(24,1)=s48decimal_point:(11,10),0,32;thousands_sep:(11,10),32,32;grouping:(11,10),64,32;int_curr_symbol:(11,10),96,32;currency_symbol:(11,10),128,32;mon_decimal_point:(11,10),160,32;mon_thousands_sep:(11,10),192,32;mon_grouping:(11,10),224,32;positive_sign:(11,10),256,32;negative_sign:(11,10),288,32;int_frac_digits:(0,2),320,8;frac_digits:(0,2),328,8;p_cs_precedes:(0,2),336,8;p_sep_by_space:(0,2),344,8;n_cs_precedes:(0,2),352,8;n_sep_by_space:(0,2),360,8;p_sign_posn:(0,2),368,8;n_sign_posn:(0,2),376,8;;machine.hmain:F(0,1)argc:P(0,1)argv:P(0,20)=*(11,10)printable_version:F(11,10)c:P(0,1)buf:V(0,21)=ar(0,0);0;9;(0,2)int_to_string:F(11,10)i:P(0,1)buf:V(0,22)=ar(0,0);0;19;(0,2)fatal_banner:f(0,19)fatal:F(0,19)s:P(11,10)fatals:F(0,19)fmt:P(11,10)x1:P(11,10)warn_banner:f(0,19)warn:F(0,19)s:P(11,10)warni:F(0,19)fmt:P(11,10)x1:P(0,1)warns:F(0,19)fmt:P(11,10)x1:P(11,10)warnss:F(0,19)fmt:P(11,10)x1:P(11,10)x2:P(11,10)warnsss:F(0,19)fmt:P(11,10)x1:P(11,10)x2:P(11,10)x3:P(11,10)toomany:F(0,19)s:P(11,10)berror:F(0,19)s:P(11,10)failure:G(0,1)program_name:G(11,10)nullable.c/home2/user/dgregor/packages/bison/bison-1.28/src/nullable.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0;-1;long unsigned int:t(0,5)=r(0,5);0;-1;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/isa_defs.h/usr/include/sys/va_list.h__va_list:t(4,1)=(4,2)=*(0,19)/usr/include/stdio_tag.h__FILE:t(5,1)=(5,2)=xs__FILE:/usr/include/stdio_impl.hssize_t:t(6,1)=(0,1)__FILE:T(5,2)=s16_cnt:(6,1),0,32;_ptr:(6,2)=*(0,11),32,32;_base:(6,2),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__filler:(0,4),114,6;;FILE:t(1,1)=(5,1)size_t:t(1,2)=(0,4)__longlong_t:t(1,3)=(0,6)off_t:t(1,4)=(0,3)off64_t:t(1,5)=(1,3)fpos_t:t(1,6)=(0,3)fpos64_t:t(1,7)=(1,3)system.h../config.h/usr/include/stdlib.hdiv_t:t(9,1)=(9,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(9,3)=(9,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;lldiv_t:t(9,5)=(9,6)=s16quot:(0,6),0,64;rem:(0,6),64,64;;uid_t:t(9,7)=(0,3)wchar_t:t(9,8)=(0,3)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/machtypes.h_physadr_t:T(12,1)=s4r:(12,2)=ar(0,0);0;0;(0,1),0,32;;physadr_t:t(12,3)=(12,4)=*(12,1)_label_t:T(12,5)=s8val:(12,6)=ar(0,0);0;1;(0,3),0,64;;label_t:t(12,7)=(12,5)lock_t:t(12,8)=(0,11)/usr/include/sys/int_types.hint8_t:t(13,1)=(0,2)int16_t:t(13,2)=(0,8)int32_t:t(13,3)=(0,1)int64_t:t(13,4)=(0,6)uint8_t:t(13,5)=(0,11)uint16_t:t(13,6)=(0,9)uint32_t:t(13,7)=(0,4)uint64_t:t(13,8)=(0,7)intmax_t:t(13,9)=(13,4)uintmax_t:t(13,10)=(13,8)intptr_t:t(13,11)=(0,1)uintptr_t:t(13,12)=(0,4)int_least8_t:t(13,13)=(0,2)int_least16_t:t(13,14)=(0,8)int_least32_t:t(13,15)=(0,1)int_least64_t:t(13,16)=(0,6)uint_least8_t:t(13,17)=(0,11)uint_least16_t:t(13,18)=(0,9)uint_least32_t:t(13,19)=(0,4)uint_least64_t:t(13,20)=(0,7)longlong_t:t(11,1)=(0,6)u_longlong_t:t(11,2)=(0,7)t_scalar_t:t(11,3)=(0,3)t_uscalar_t:t(11,4)=(0,5)uchar_t:t(11,5)=(0,11)ushort_t:t(11,6)=(0,9)uint_t:t(11,7)=(0,4)ulong_t:t(11,8)=(0,5)caddr_t:t(11,9)=(11,10)=*(0,2)daddr_t:t(11,11)=(0,3)cnt_t:t(11,12)=(0,8)paddr_t:t(11,13)=(11,8)ptrdiff_t:t(11,14)=(0,1)pfn_t:t(11,15)=(11,8)pgcnt_t:t(11,16)=(11,8)spgcnt_t:t(11,17)=(0,3)use_t:t(11,18)=(11,5)sysid_t:t(11,19)=(0,8)index_t:t(11,20)=(0,8)timeout_id_t:t(11,21)=(4,2)bufcall_id_t:t(11,22)=(4,2)ino_t:t(11,23)=(11,8)blkcnt_t:t(11,24)=(0,3)fsblkcnt_t:t(11,25)=(11,8)fsfilcnt_t:t(11,26)=(11,8)ino64_t:t(11,27)=(11,2)blkcnt64_t:t(11,28)=(11,1)fsblkcnt64_t:t(11,29)=(11,2)fsfilcnt64_t:t(11,30)=(11,2)blksize_t:t(11,31)=(0,3) :T(11,32)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(11,33)=(11,32)pad64_t:t(11,34)=(13,4)upad64_t:t(11,35)=(13,8)offset_t:t(11,36)=(11,1)u_offset_t:t(11,37)=(11,2)len_t:t(11,38)=(11,2)diskaddr_t:t(11,39)=(11,1)lloff_t:t(11,40)=(11,41)=u8_f:(11,36),0,64;_p:(11,42)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;lldaddr_t:t(11,43)=(11,44)=u8_f:(11,39),0,64;_p:(11,45)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;k_fltset_t:t(11,46)=(11,7)id_t:t(11,47)=(0,3)useconds_t:t(11,48)=(11,7)suseconds_t:t(11,49)=(0,3)major_t:t(11,50)=(11,8)minor_t:t(11,51)=(11,8)pri_t:t(11,52)=(0,8)o_mode_t:t(11,53)=(11,6)o_dev_t:t(11,54)=(0,8)o_uid_t:t(11,55)=(11,6)o_gid_t:t(11,56)=(11,55)o_nlink_t:t(11,57)=(0,8)o_pid_t:t(11,58)=(0,8)o_ino_t:t(11,59)=(11,6)key_t:t(11,60)=(0,1)mode_t:t(11,61)=(11,8)gid_t:t(11,62)=(9,7)pthread_t:t(11,63)=(0,4)pthread_key_t:t(11,64)=(0,4)_pthread_mutex:T(11,65)=s24__pthread_mutex_flags:(11,66)=s8__pthread_mutex_flag:(11,67)=ar(0,0);0;3;(13,5),0,32;__pthread_mutex_type:(13,7),32,32;;,0,64;__pthread_mutex_lock:(11,68)=u8__pthread_mutex_lock64:(11,69)=s8__pthread_mutex_pad:(11,70)=ar(0,0);0;7;(13,5),0,64;;,0,64;__pthread_mutex_owner64:(11,35),0,64;;,64,64;__pthread_mutex_data:(11,35),128,64;;pthread_mutex_t:t(11,71)=(11,65)_pthread_cond:T(11,72)=s16__pthread_cond_flags:(11,73)=s8__pthread_cond_flag:(11,67),0,32;__pthread_cond_type:(13,7),32,32;;,0,64;__pthread_cond_data:(11,35),64,64;;pthread_cond_t:t(11,74)=(11,72)_pthread_rwlock:T(11,75)=s64__pthread_rwlock_readers:(13,3),0,32;__pthread_rwlock_type:(13,6),32,16;__pthread_rwlock_magic:(13,6),48,16;__pthread_rwlock_pad1:(11,76)=ar(0,0);0;2;(11,35),64,192;__pthread_rwlock_pad2:(11,77)=ar(0,0);0;1;(11,35),256,128;__pthread_rwlock_pad3:(11,77),384,128;;pthread_rwlock_t:t(11,78)=(11,75)_pthread_attr:T(11,79)=s4__pthread_attrp:(4,2),0,32;;pthread_attr_t:t(11,80)=(11,79)_pthread_mutexattr:T(11,81)=s4__pthread_mutexattrp:(4,2),0,32;;pthread_mutexattr_t:t(11,82)=(11,81)_pthread_condattr:T(11,83)=s4__pthread_condattrp:(4,2),0,32;;pthread_condattr_t:t(11,84)=(11,83)_once:T(11,85)=s32__pthread_once_pad:(11,86)=ar(0,0);0;3;(11,35),0,256;;pthread_once_t:t(11,87)=(11,85)_pthread_rwlockattr:T(11,88)=s4__pthread_rwlockattrp:(4,2),0,32;;pthread_rwlockattr_t:t(11,89)=(11,88)dev_t:t(11,90)=(11,8)nlink_t:t(11,91)=(11,8)pid_t:t(11,92)=(0,3)time_t:t(11,93)=(0,3)clock_t:t(11,94)=(0,3)clockid_t:t(11,95)=(0,1)timer_t:t(11,96)=(0,1)unchar:t(11,97)=(0,11)ushort:t(11,98)=(0,9)uint:t(11,99)=(0,4)ulong:t(11,100)=(0,5)u_char:t(11,101)=(0,11)u_short:t(11,102)=(0,9)u_int:t(11,103)=(0,4)u_long:t(11,104)=(0,5)_quad:T(11,105)=s8val:(11,106)=ar(0,0);0;1;(0,1),0,64;;quad_t:t(11,107)=(11,105)quad:t(11,108)=(11,107)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(15,1)=s8tv_sec:(11,93),0,32;tv_usec:(11,49),32,32;;timezone:T(15,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/include/sys/types.hitimerval:T(15,3)=s16it_interval:(15,1),0,64;it_value:(15,1),64,64;;hrtime_t:t(15,4)=(11,1)/usr/include/time.h/usr/include/sys/types.htm:T(17,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(19,1)=s8tv_sec:(11,93),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(19,2)=(19,1)timestruc_t:t(19,3)=(19,1)itimerspec:T(19,4)=s16it_interval:(19,1),0,64;it_value:(19,1),64,64;;itimerspec_t:t(19,5)=(19,4)sigval:T(17,2)=u4sival_int:(0,1),0,32;sival_ptr:(4,2),0,32;;sigevent:T(17,3)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(17,2),64,32;sigev_notify_function:(17,4)=*(17,5)=f(0,19),96,32;sigev_notify_attributes:(17,6)=*(11,80),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(14,1)=(0,3)fds_mask:t(14,2)=(0,3)fd_set:T(14,3)=s128fds_bits:(14,4)=ar(0,0);0;31;(0,3),0,1024;;fd_set:t(14,5)=(14,3)/usr/include/sys/unistd.h/usr/include/string.h/usr/include/ctype.h/usr/include/locale.h/usr/include/libintl.hlconv:T(24,1)=s48decimal_point:(11,10),0,32;thousands_sep:(11,10),32,32;grouping:(11,10),64,32;int_curr_symbol:(11,10),96,32;currency_symbol:(11,10),128,32;mon_decimal_point:(11,10),160,32;mon_thousands_sep:(11,10),192,32;mon_grouping:(11,10),224,32;positive_sign:(11,10),256,32;negative_sign:(11,10),288,32;int_frac_digits:(0,2),320,8;frac_digits:(0,2),328,8;p_cs_precedes:(0,2),336,8;p_sep_by_space:(0,2),344,8;n_cs_precedes:(0,2),352,8;n_sep_by_space:(0,2),360,8;p_sign_posn:(0,2),368,8;n_sign_posn:(0,2),376,8;;types.hshorts:T(26,1)=s8next:(26,2)=*(26,1),0,32;value:(0,8),32,16;;shorts:t(26,3)=(26,1)gram.halloc.hset_nullable:F(0,19)r:r(0,20)=*(0,8)s1:r(0,20)s2:r(0,20)ruleno:r(0,1)symbol:r(0,1)p:r(0,21)=*(26,3)squeue:r(0,20)rcount:r(0,20)rsets:r(0,22)=*(0,21)relts:r(0,21)any_tokens:r(0,2)r1:r(0,20)free_nullable:F(0,19)nullable:G(11,10)output.c/home2/user/dgregor/packages/bison/bison-1.28/src/output.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0;-1;long unsigned int:t(0,5)=r(0,5);0;-1;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/isa_defs.h/usr/include/sys/va_list.h__va_list:t(4,1)=(4,2)=*(0,19)/usr/include/stdio_tag.h__FILE:t(5,1)=(5,2)=xs__FILE:/usr/include/stdio_impl.hssize_t:t(6,1)=(0,1)__FILE:T(5,2)=s16_cnt:(6,1),0,32;_ptr:(6,2)=*(0,11),32,32;_base:(6,2),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__filler:(0,4),114,6;;FILE:t(1,1)=(5,1)size_t:t(1,2)=(0,4)__longlong_t:t(1,3)=(0,6)off_t:t(1,4)=(0,3)off64_t:t(1,5)=(1,3)fpos_t:t(1,6)=(0,3)fpos64_t:t(1,7)=(1,3)system.h../config.h/usr/include/stdlib.hdiv_t:t(9,1)=(9,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(9,3)=(9,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;lldiv_t:t(9,5)=(9,6)=s16quot:(0,6),0,64;rem:(0,6),64,64;;uid_t:t(9,7)=(0,3)wchar_t:t(9,8)=(0,3)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/machtypes.h_physadr_t:T(12,1)=s4r:(12,2)=ar(0,0);0;0;(0,1),0,32;;physadr_t:t(12,3)=(12,4)=*(12,1)_label_t:T(12,5)=s8val:(12,6)=ar(0,0);0;1;(0,3),0,64;;label_t:t(12,7)=(12,5)lock_t:t(12,8)=(0,11)/usr/include/sys/int_types.hint8_t:t(13,1)=(0,2)int16_t:t(13,2)=(0,8)int32_t:t(13,3)=(0,1)int64_t:t(13,4)=(0,6)uint8_t:t(13,5)=(0,11)uint16_t:t(13,6)=(0,9)uint32_t:t(13,7)=(0,4)uint64_t:t(13,8)=(0,7)intmax_t:t(13,9)=(13,4)uintmax_t:t(13,10)=(13,8)intptr_t:t(13,11)=(0,1)uintptr_t:t(13,12)=(0,4)int_least8_t:t(13,13)=(0,2)int_least16_t:t(13,14)=(0,8)int_least32_t:t(13,15)=(0,1)int_least64_t:t(13,16)=(0,6)uint_least8_t:t(13,17)=(0,11)uint_least16_t:t(13,18)=(0,9)uint_least32_t:t(13,19)=(0,4)uint_least64_t:t(13,20)=(0,7)longlong_t:t(11,1)=(0,6)u_longlong_t:t(11,2)=(0,7)t_scalar_t:t(11,3)=(0,3)t_uscalar_t:t(11,4)=(0,5)uchar_t:t(11,5)=(0,11)ushort_t:t(11,6)=(0,9)uint_t:t(11,7)=(0,4)ulong_t:t(11,8)=(0,5)caddr_t:t(11,9)=(11,10)=*(0,2)daddr_t:t(11,11)=(0,3)cnt_t:t(11,12)=(0,8)paddr_t:t(11,13)=(11,8)ptrdiff_t:t(11,14)=(0,1)pfn_t:t(11,15)=(11,8)pgcnt_t:t(11,16)=(11,8)spgcnt_t:t(11,17)=(0,3)use_t:t(11,18)=(11,5)sysid_t:t(11,19)=(0,8)index_t:t(11,20)=(0,8)timeout_id_t:t(11,21)=(4,2)bufcall_id_t:t(11,22)=(4,2)ino_t:t(11,23)=(11,8)blkcnt_t:t(11,24)=(0,3)fsblkcnt_t:t(11,25)=(11,8)fsfilcnt_t:t(11,26)=(11,8)ino64_t:t(11,27)=(11,2)blkcnt64_t:t(11,28)=(11,1)fsblkcnt64_t:t(11,29)=(11,2)fsfilcnt64_t:t(11,30)=(11,2)blksize_t:t(11,31)=(0,3) :T(11,32)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(11,33)=(11,32)pad64_t:t(11,34)=(13,4)upad64_t:t(11,35)=(13,8)offset_t:t(11,36)=(11,1)u_offset_t:t(11,37)=(11,2)len_t:t(11,38)=(11,2)diskaddr_t:t(11,39)=(11,1)lloff_t:t(11,40)=(11,41)=u8_f:(11,36),0,64;_p:(11,42)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;lldaddr_t:t(11,43)=(11,44)=u8_f:(11,39),0,64;_p:(11,45)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;k_fltset_t:t(11,46)=(11,7)id_t:t(11,47)=(0,3)useconds_t:t(11,48)=(11,7)suseconds_t:t(11,49)=(0,3)major_t:t(11,50)=(11,8)minor_t:t(11,51)=(11,8)pri_t:t(11,52)=(0,8)o_mode_t:t(11,53)=(11,6)o_dev_t:t(11,54)=(0,8)o_uid_t:t(11,55)=(11,6)o_gid_t:t(11,56)=(11,55)o_nlink_t:t(11,57)=(0,8)o_pid_t:t(11,58)=(0,8)o_ino_t:t(11,59)=(11,6)key_t:t(11,60)=(0,1)mode_t:t(11,61)=(11,8)gid_t:t(11,62)=(9,7)pthread_t:t(11,63)=(0,4)pthread_key_t:t(11,64)=(0,4)_pthread_mutex:T(11,65)=s24__pthread_mutex_flags:(11,66)=s8__pthread_mutex_flag:(11,67)=ar(0,0);0;3;(13,5),0,32;__pthread_mutex_type:(13,7),32,32;;,0,64;__pthread_mutex_lock:(11,68)=u8__pthread_mutex_lock64:(11,69)=s8__pthread_mutex_pad:(11,70)=ar(0,0);0;7;(13,5),0,64;;,0,64;__pthread_mutex_owner64:(11,35),0,64;;,64,64;__pthread_mutex_data:(11,35),128,64;;pthread_mutex_t:t(11,71)=(11,65)_pthread_cond:T(11,72)=s16__pthread_cond_flags:(11,73)=s8__pthread_cond_flag:(11,67),0,32;__pthread_cond_type:(13,7),32,32;;,0,64;__pthread_cond_data:(11,35),64,64;;pthread_cond_t:t(11,74)=(11,72)_pthread_rwlock:T(11,75)=s64__pthread_rwlock_readers:(13,3),0,32;__pthread_rwlock_type:(13,6),32,16;__pthread_rwlock_magic:(13,6),48,16;__pthread_rwlock_pad1:(11,76)=ar(0,0);0;2;(11,35),64,192;__pthread_rwlock_pad2:(11,77)=ar(0,0);0;1;(11,35),256,128;__pthread_rwlock_pad3:(11,77),384,128;;pthread_rwlock_t:t(11,78)=(11,75)_pthread_attr:T(11,79)=s4__pthread_attrp:(4,2),0,32;;pthread_attr_t:t(11,80)=(11,79)_pthread_mutexattr:T(11,81)=s4__pthread_mutexattrp:(4,2),0,32;;pthread_mutexattr_t:t(11,82)=(11,81)_pthread_condattr:T(11,83)=s4__pthread_condattrp:(4,2),0,32;;pthread_condattr_t:t(11,84)=(11,83)_once:T(11,85)=s32__pthread_once_pad:(11,86)=ar(0,0);0;3;(11,35),0,256;;pthread_once_t:t(11,87)=(11,85)_pthread_rwlockattr:T(11,88)=s4__pthread_rwlockattrp:(4,2),0,32;;pthread_rwlockattr_t:t(11,89)=(11,88)dev_t:t(11,90)=(11,8)nlink_t:t(11,91)=(11,8)pid_t:t(11,92)=(0,3)time_t:t(11,93)=(0,3)clock_t:t(11,94)=(0,3)clockid_t:t(11,95)=(0,1)timer_t:t(11,96)=(0,1)unchar:t(11,97)=(0,11)ushort:t(11,98)=(0,9)uint:t(11,99)=(0,4)ulong:t(11,100)=(0,5)u_char:t(11,101)=(0,11)u_short:t(11,102)=(0,9)u_int:t(11,103)=(0,4)u_long:t(11,104)=(0,5)_quad:T(11,105)=s8val:(11,106)=ar(0,0);0;1;(0,1),0,64;;quad_t:t(11,107)=(11,105)quad:t(11,108)=(11,107)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(15,1)=s8tv_sec:(11,93),0,32;tv_usec:(11,49),32,32;;timezone:T(15,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/include/sys/types.hitimerval:T(15,3)=s16it_interval:(15,1),0,64;it_value:(15,1),64,64;;hrtime_t:t(15,4)=(11,1)/usr/include/time.h/usr/include/sys/types.htm:T(17,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(19,1)=s8tv_sec:(11,93),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(19,2)=(19,1)timestruc_t:t(19,3)=(19,1)itimerspec:T(19,4)=s16it_interval:(19,1),0,64;it_value:(19,1),64,64;;itimerspec_t:t(19,5)=(19,4)sigval:T(17,2)=u4sival_int:(0,1),0,32;sival_ptr:(4,2),0,32;;sigevent:T(17,3)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(17,2),64,32;sigev_notify_function:(17,4)=*(17,5)=f(0,19),96,32;sigev_notify_attributes:(17,6)=*(11,80),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(14,1)=(0,3)fds_mask:t(14,2)=(0,3)fd_set:T(14,3)=s128fds_bits:(14,4)=ar(0,0);0;31;(0,3),0,1024;;fd_set:t(14,5)=(14,3)/usr/include/sys/unistd.h/usr/include/string.h/usr/include/ctype.h/usr/include/locale.h/usr/include/libintl.hlconv:T(24,1)=s48decimal_point:(11,10),0,32;thousands_sep:(11,10),32,32;grouping:(11,10),64,32;int_curr_symbol:(11,10),96,32;currency_symbol:(11,10),128,32;mon_decimal_point:(11,10),160,32;mon_thousands_sep:(11,10),192,32;mon_grouping:(11,10),224,32;positive_sign:(11,10),256,32;negative_sign:(11,10),288,32;int_frac_digits:(0,2),320,8;frac_digits:(0,2),328,8;p_cs_precedes:(0,2),336,8;p_sep_by_space:(0,2),344,8;n_cs_precedes:(0,2),352,8;n_sep_by_space:(0,2),360,8;p_sign_posn:(0,2),368,8;n_sign_posn:(0,2),376,8;;machine.halloc.hfiles.hgram.hstate.hcore:T(30,1)=s16next:(30,2)=*(30,1),0,32;link:(30,2),32,32;number:(0,8),64,16;accessing_symbol:(0,8),80,16;nitems:(0,8),96,16;items:(30,3)=ar(0,0);0;0;(0,8),112,16;;core:t(30,4)=(30,1)shifts:T(30,5)=s12next:(30,6)=*(30,5),0,32;number:(0,8),32,16;nshifts:(0,8),48,16;shifts:(30,3),64,16;;shifts:t(30,7)=(30,5)errs:T(30,8)=s4nerrs:(0,8),0,16;errs:(30,3),16,16;;errs:t(30,9)=(30,8)reductions:T(30,10)=s12next:(30,11)=*(30,10),0,32;number:(0,8),32,16;nreds:(0,8),48,16;rules:(30,3),64,16;;reductions:t(30,12)=(30,10)output_headers:F(0,19)output_trailers:F(0,19)output:F(0,19)c:r(0,1)output_token_translations:F(0,19)i:r(0,1)j:r(0,1)output_gram:F(0,19)i:r(0,1)j:r(0,1)sp:r(0,20)=*(0,8)output_stos:F(0,19)i:r(0,1)j:r(0,1)output_rule_data:F(0,19)i:r(0,1)j:r(0,1)p:r(11,10)output_defines:F(0,19)output_actions:F(0,19)token_actions:F(0,19)i:r(0,1)j:r(0,1)k:r(0,1)action_row:F(0,1)state:P(0,1)i:r(0,1)j:r(0,1)k:r(0,1)m:r(0,1)n:r(0,1)count:r(0,1)default_rule:r(0,1)nreds:r(0,1)max:r(0,1)rule:r(0,1)shift_state:r(0,1)symbol:r(0,1)mask:r(0,4)wordp:r(0,21)=*(0,4)redp:r(0,22)=*(30,12)shiftp:r(0,23)=*(30,7)errp:r(0,24)=*(30,9)nodefault:r(0,1)save_row:F(0,19)state:P(0,1)i:r(0,1)count:r(0,1)sp:r(0,20)sp1:r(0,20)sp2:r(0,20)goto_actions:F(0,19)i:r(0,1)j:r(0,1)k:r(0,1)default_goto:F(0,1)symbol:P(0,1)i:r(0,1)m:r(0,1)n:r(0,1)default_state:r(0,1)max:r(0,1)save_column:F(0,19)symbol:P(0,1)default_state:P(0,1)i:r(0,1)m:r(0,1)n:r(0,1)sp:r(0,20)sp1:r(0,20)sp2:r(0,20)count:r(0,1)symno:r(0,1)sort_actions:F(0,19)i:r(0,1)j:r(0,1)k:r(0,1)t:r(0,1)w:r(0,1)pack_table:F(0,19)i:r(0,1)place:r(0,1)state:r(0,1)matching_state:F(0,1)vector:P(0,1)i:r(0,1)j:r(0,1)k:r(0,1)t:r(0,1)w:r(0,1)match:r(0,1)prev:r(0,1)pack_vector:F(0,1)vector:P(0,1)i:r(0,1)j:r(0,1)k:r(0,1)t:r(0,1)loc:r(0,1)ok:r(0,1)from:r(0,20)to:r(0,20)output_base:F(0,19)i:r(0,1)j:r(0,1)output_table:F(0,19)i:r(0,1)j:r(0,1)output_check:F(0,19)i:r(0,1)j:r(0,1)output_parser:F(0,19)c:r(0,1)write_line:r(0,1)output_program:F(0,19)c:r(0,1)free_itemsets:F(0,19)cp:r(0,25)=*(30,4)cptmp:r(0,25)free_shifts:F(0,19)sp:r(0,23)sptmp:r(0,23)free_reductions:F(0,19)rp:r(0,22)rptmp:r(0,22)nvectors:S(0,1)nentries:S(0,1)froms:S(0,26)=*(0,20)tos:S(0,26)tally:S(0,20)width:S(0,20)actrow:S(0,20)state_count:S(0,20)order:S(0,20)base:S(0,20)pos:S(0,20)table:S(0,20)check:S(0,20)lowzero:S(0,1)high:S(0,1)print.c/home2/user/dgregor/packages/bison/bison-1.28/src/print.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0;-1;long unsigned int:t(0,5)=r(0,5);0;-1;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/isa_defs.h/usr/include/sys/va_list.h__va_list:t(4,1)=(4,2)=*(0,19)/usr/include/stdio_tag.h__FILE:t(5,1)=(5,2)=xs__FILE:/usr/include/stdio_impl.hssize_t:t(6,1)=(0,1)__FILE:T(5,2)=s16_cnt:(6,1),0,32;_ptr:(6,2)=*(0,11),32,32;_base:(6,2),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__filler:(0,4),114,6;;FILE:t(1,1)=(5,1)size_t:t(1,2)=(0,4)__longlong_t:t(1,3)=(0,6)off_t:t(1,4)=(0,3)off64_t:t(1,5)=(1,3)fpos_t:t(1,6)=(0,3)fpos64_t:t(1,7)=(1,3)system.h../config.h/usr/include/stdlib.hdiv_t:t(9,1)=(9,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(9,3)=(9,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;lldiv_t:t(9,5)=(9,6)=s16quot:(0,6),0,64;rem:(0,6),64,64;;uid_t:t(9,7)=(0,3)wchar_t:t(9,8)=(0,3)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/machtypes.h_physadr_t:T(12,1)=s4r:(12,2)=ar(0,0);0;0;(0,1),0,32;;physadr_t:t(12,3)=(12,4)=*(12,1)_label_t:T(12,5)=s8val:(12,6)=ar(0,0);0;1;(0,3),0,64;;label_t:t(12,7)=(12,5)lock_t:t(12,8)=(0,11)/usr/include/sys/int_types.hint8_t:t(13,1)=(0,2)int16_t:t(13,2)=(0,8)int32_t:t(13,3)=(0,1)int64_t:t(13,4)=(0,6)uint8_t:t(13,5)=(0,11)uint16_t:t(13,6)=(0,9)uint32_t:t(13,7)=(0,4)uint64_t:t(13,8)=(0,7)intmax_t:t(13,9)=(13,4)uintmax_t:t(13,10)=(13,8)intptr_t:t(13,11)=(0,1)uintptr_t:t(13,12)=(0,4)int_least8_t:t(13,13)=(0,2)int_least16_t:t(13,14)=(0,8)int_least32_t:t(13,15)=(0,1)int_least64_t:t(13,16)=(0,6)uint_least8_t:t(13,17)=(0,11)uint_least16_t:t(13,18)=(0,9)uint_least32_t:t(13,19)=(0,4)uint_least64_t:t(13,20)=(0,7)longlong_t:t(11,1)=(0,6)u_longlong_t:t(11,2)=(0,7)t_scalar_t:t(11,3)=(0,3)t_uscalar_t:t(11,4)=(0,5)uchar_t:t(11,5)=(0,11)ushort_t:t(11,6)=(0,9)uint_t:t(11,7)=(0,4)ulong_t:t(11,8)=(0,5)caddr_t:t(11,9)=(11,10)=*(0,2)daddr_t:t(11,11)=(0,3)cnt_t:t(11,12)=(0,8)paddr_t:t(11,13)=(11,8)ptrdiff_t:t(11,14)=(0,1)pfn_t:t(11,15)=(11,8)pgcnt_t:t(11,16)=(11,8)spgcnt_t:t(11,17)=(0,3)use_t:t(11,18)=(11,5)sysid_t:t(11,19)=(0,8)index_t:t(11,20)=(0,8)timeout_id_t:t(11,21)=(4,2)bufcall_id_t:t(11,22)=(4,2)ino_t:t(11,23)=(11,8)blkcnt_t:t(11,24)=(0,3)fsblkcnt_t:t(11,25)=(11,8)fsfilcnt_t:t(11,26)=(11,8)ino64_t:t(11,27)=(11,2)blkcnt64_t:t(11,28)=(11,1)fsblkcnt64_t:t(11,29)=(11,2)fsfilcnt64_t:t(11,30)=(11,2)blksize_t:t(11,31)=(0,3) :T(11,32)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(11,33)=(11,32)pad64_t:t(11,34)=(13,4)upad64_t:t(11,35)=(13,8)offset_t:t(11,36)=(11,1)u_offset_t:t(11,37)=(11,2)len_t:t(11,38)=(11,2)diskaddr_t:t(11,39)=(11,1)lloff_t:t(11,40)=(11,41)=u8_f:(11,36),0,64;_p:(11,42)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;lldaddr_t:t(11,43)=(11,44)=u8_f:(11,39),0,64;_p:(11,45)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;k_fltset_t:t(11,46)=(11,7)id_t:t(11,47)=(0,3)useconds_t:t(11,48)=(11,7)suseconds_t:t(11,49)=(0,3)major_t:t(11,50)=(11,8)minor_t:t(11,51)=(11,8)pri_t:t(11,52)=(0,8)o_mode_t:t(11,53)=(11,6)o_dev_t:t(11,54)=(0,8)o_uid_t:t(11,55)=(11,6)o_gid_t:t(11,56)=(11,55)o_nlink_t:t(11,57)=(0,8)o_pid_t:t(11,58)=(0,8)o_ino_t:t(11,59)=(11,6)key_t:t(11,60)=(0,1)mode_t:t(11,61)=(11,8)gid_t:t(11,62)=(9,7)pthread_t:t(11,63)=(0,4)pthread_key_t:t(11,64)=(0,4)_pthread_mutex:T(11,65)=s24__pthread_mutex_flags:(11,66)=s8__pthread_mutex_flag:(11,67)=ar(0,0);0;3;(13,5),0,32;__pthread_mutex_type:(13,7),32,32;;,0,64;__pthread_mutex_lock:(11,68)=u8__pthread_mutex_lock64:(11,69)=s8__pthread_mutex_pad:(11,70)=ar(0,0);0;7;(13,5),0,64;;,0,64;__pthread_mutex_owner64:(11,35),0,64;;,64,64;__pthread_mutex_data:(11,35),128,64;;pthread_mutex_t:t(11,71)=(11,65)_pthread_cond:T(11,72)=s16__pthread_cond_flags:(11,73)=s8__pthread_cond_flag:(11,67),0,32;__pthread_cond_type:(13,7),32,32;;,0,64;__pthread_cond_data:(11,35),64,64;;pthread_cond_t:t(11,74)=(11,72)_pthread_rwlock:T(11,75)=s64__pthread_rwlock_readers:(13,3),0,32;__pthread_rwlock_type:(13,6),32,16;__pthread_rwlock_magic:(13,6),48,16;__pthread_rwlock_pad1:(11,76)=ar(0,0);0;2;(11,35),64,192;__pthread_rwlock_pad2:(11,77)=ar(0,0);0;1;(11,35),256,128;__pthread_rwlock_pad3:(11,77),384,128;;pthread_rwlock_t:t(11,78)=(11,75)_pthread_attr:T(11,79)=s4__pthread_attrp:(4,2),0,32;;pthread_attr_t:t(11,80)=(11,79)_pthread_mutexattr:T(11,81)=s4__pthread_mutexattrp:(4,2),0,32;;pthread_mutexattr_t:t(11,82)=(11,81)_pthread_condattr:T(11,83)=s4__pthread_condattrp:(4,2),0,32;;pthread_condattr_t:t(11,84)=(11,83)_once:T(11,85)=s32__pthread_once_pad:(11,86)=ar(0,0);0;3;(11,35),0,256;;pthread_once_t:t(11,87)=(11,85)_pthread_rwlockattr:T(11,88)=s4__pthread_rwlockattrp:(4,2),0,32;;pthread_rwlockattr_t:t(11,89)=(11,88)dev_t:t(11,90)=(11,8)nlink_t:t(11,91)=(11,8)pid_t:t(11,92)=(0,3)time_t:t(11,93)=(0,3)clock_t:t(11,94)=(0,3)clockid_t:t(11,95)=(0,1)timer_t:t(11,96)=(0,1)unchar:t(11,97)=(0,11)ushort:t(11,98)=(0,9)uint:t(11,99)=(0,4)ulong:t(11,100)=(0,5)u_char:t(11,101)=(0,11)u_short:t(11,102)=(0,9)u_int:t(11,103)=(0,4)u_long:t(11,104)=(0,5)_quad:T(11,105)=s8val:(11,106)=ar(0,0);0;1;(0,1),0,64;;quad_t:t(11,107)=(11,105)quad:t(11,108)=(11,107)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(15,1)=s8tv_sec:(11,93),0,32;tv_usec:(11,49),32,32;;timezone:T(15,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/include/sys/types.hitimerval:T(15,3)=s16it_interval:(15,1),0,64;it_value:(15,1),64,64;;hrtime_t:t(15,4)=(11,1)/usr/include/time.h/usr/include/sys/types.htm:T(17,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(19,1)=s8tv_sec:(11,93),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(19,2)=(19,1)timestruc_t:t(19,3)=(19,1)itimerspec:T(19,4)=s16it_interval:(19,1),0,64;it_value:(19,1),64,64;;itimerspec_t:t(19,5)=(19,4)sigval:T(17,2)=u4sival_int:(0,1),0,32;sival_ptr:(4,2),0,32;;sigevent:T(17,3)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(17,2),64,32;sigev_notify_function:(17,4)=*(17,5)=f(0,19),96,32;sigev_notify_attributes:(17,6)=*(11,80),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(14,1)=(0,3)fds_mask:t(14,2)=(0,3)fd_set:T(14,3)=s128fds_bits:(14,4)=ar(0,0);0;31;(0,3),0,1024;;fd_set:t(14,5)=(14,3)/usr/include/sys/unistd.h/usr/include/string.h/usr/include/ctype.h/usr/include/locale.h/usr/include/libintl.hlconv:T(24,1)=s48decimal_point:(11,10),0,32;thousands_sep:(11,10),32,32;grouping:(11,10),64,32;int_curr_symbol:(11,10),96,32;currency_symbol:(11,10),128,32;mon_decimal_point:(11,10),160,32;mon_thousands_sep:(11,10),192,32;mon_grouping:(11,10),224,32;positive_sign:(11,10),256,32;negative_sign:(11,10),288,32;int_frac_digits:(0,2),320,8;frac_digits:(0,2),328,8;p_cs_precedes:(0,2),336,8;p_sep_by_space:(0,2),344,8;n_cs_precedes:(0,2),352,8;n_sep_by_space:(0,2),360,8;p_sign_posn:(0,2),368,8;n_sign_posn:(0,2),376,8;;machine.halloc.hfiles.hgram.hstate.hcore:T(30,1)=s16next:(30,2)=*(30,1),0,32;link:(30,2),32,32;number:(0,8),64,16;accessing_symbol:(0,8),80,16;nitems:(0,8),96,16;items:(30,3)=ar(0,0);0;0;(0,8),112,16;;core:t(30,4)=(30,1)shifts:T(30,5)=s12next:(30,6)=*(30,5),0,32;number:(0,8),32,16;nshifts:(0,8),48,16;shifts:(30,3),64,16;;shifts:t(30,7)=(30,5)errs:T(30,8)=s4nerrs:(0,8),0,16;errs:(30,3),16,16;;errs:t(30,9)=(30,8)reductions:T(30,10)=s12next:(30,11)=*(30,10),0,32;number:(0,8),32,16;nreds:(0,8),48,16;rules:(30,3),64,16;;reductions:t(30,12)=(30,10)terse:F(0,19)verbose:F(0,19)i:r(0,1)print_token:F(0,19)extnum:P(0,1)token:P(0,1)print_state:F(0,19)state:P(0,1)print_core:F(0,19)state:P(0,1)i:r(0,1)k:r(0,1)rule:r(0,1)statep:r(0,20)=*(30,4)sp:r(0,21)=*(0,8)sp1:r(0,21)print_actions:F(0,19)state:P(0,1)i:r(0,1)k:r(0,1)state1:r(0,1)symbol:r(0,1)shiftp:r(0,22)=*(30,7)errp:r(0,23)=*(30,9)redp:r(0,24)=*(30,12)rule:r(0,1)j:r(0,1)nerrs:r(0,1)print_grammar:F(0,19)i:r(0,1)j:r(0,1)rule:r(0,21)buffer:(0,25)=ar(0,0);0;89;(0,2)column:r(0,1)left_count:r(0,1)right_count:r(0,1)reader.c/home2/user/dgregor/packages/bison/bison-1.28/src/reader.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0;-1;long unsigned int:t(0,5)=r(0,5);0;-1;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/isa_defs.h/usr/include/sys/va_list.h__va_list:t(4,1)=(4,2)=*(0,19)/usr/include/stdio_tag.h__FILE:t(5,1)=(5,2)=xs__FILE:/usr/include/stdio_impl.hssize_t:t(6,1)=(0,1)__FILE:T(5,2)=s16_cnt:(6,1),0,32;_ptr:(6,2)=*(0,11),32,32;_base:(6,2),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__filler:(0,4),114,6;;FILE:t(1,1)=(5,1)size_t:t(1,2)=(0,4)__longlong_t:t(1,3)=(0,6)off_t:t(1,4)=(0,3)off64_t:t(1,5)=(1,3)fpos_t:t(1,6)=(0,3)fpos64_t:t(1,7)=(1,3)system.h../config.h/usr/include/stdlib.hdiv_t:t(9,1)=(9,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(9,3)=(9,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;lldiv_t:t(9,5)=(9,6)=s16quot:(0,6),0,64;rem:(0,6),64,64;;uid_t:t(9,7)=(0,3)wchar_t:t(9,8)=(0,3)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/machtypes.h_physadr_t:T(12,1)=s4r:(12,2)=ar(0,0);0;0;(0,1),0,32;;physadr_t:t(12,3)=(12,4)=*(12,1)_label_t:T(12,5)=s8val:(12,6)=ar(0,0);0;1;(0,3),0,64;;label_t:t(12,7)=(12,5)lock_t:t(12,8)=(0,11)/usr/include/sys/int_types.hint8_t:t(13,1)=(0,2)int16_t:t(13,2)=(0,8)int32_t:t(13,3)=(0,1)int64_t:t(13,4)=(0,6)uint8_t:t(13,5)=(0,11)uint16_t:t(13,6)=(0,9)uint32_t:t(13,7)=(0,4)uint64_t:t(13,8)=(0,7)intmax_t:t(13,9)=(13,4)uintmax_t:t(13,10)=(13,8)intptr_t:t(13,11)=(0,1)uintptr_t:t(13,12)=(0,4)int_least8_t:t(13,13)=(0,2)int_least16_t:t(13,14)=(0,8)int_least32_t:t(13,15)=(0,1)int_least64_t:t(13,16)=(0,6)uint_least8_t:t(13,17)=(0,11)uint_least16_t:t(13,18)=(0,9)uint_least32_t:t(13,19)=(0,4)uint_least64_t:t(13,20)=(0,7)longlong_t:t(11,1)=(0,6)u_longlong_t:t(11,2)=(0,7)t_scalar_t:t(11,3)=(0,3)t_uscalar_t:t(11,4)=(0,5)uchar_t:t(11,5)=(0,11)ushort_t:t(11,6)=(0,9)uint_t:t(11,7)=(0,4)ulong_t:t(11,8)=(0,5)caddr_t:t(11,9)=(11,10)=*(0,2)daddr_t:t(11,11)=(0,3)cnt_t:t(11,12)=(0,8)paddr_t:t(11,13)=(11,8)ptrdiff_t:t(11,14)=(0,1)pfn_t:t(11,15)=(11,8)pgcnt_t:t(11,16)=(11,8)spgcnt_t:t(11,17)=(0,3)use_t:t(11,18)=(11,5)sysid_t:t(11,19)=(0,8)index_t:t(11,20)=(0,8)timeout_id_t:t(11,21)=(4,2)bufcall_id_t:t(11,22)=(4,2)ino_t:t(11,23)=(11,8)blkcnt_t:t(11,24)=(0,3)fsblkcnt_t:t(11,25)=(11,8)fsfilcnt_t:t(11,26)=(11,8)ino64_t:t(11,27)=(11,2)blkcnt64_t:t(11,28)=(11,1)fsblkcnt64_t:t(11,29)=(11,2)fsfilcnt64_t:t(11,30)=(11,2)blksize_t:t(11,31)=(0,3) :T(11,32)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(11,33)=(11,32)pad64_t:t(11,34)=(13,4)upad64_t:t(11,35)=(13,8)offset_t:t(11,36)=(11,1)u_offset_t:t(11,37)=(11,2)len_t:t(11,38)=(11,2)diskaddr_t:t(11,39)=(11,1)lloff_t:t(11,40)=(11,41)=u8_f:(11,36),0,64;_p:(11,42)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;lldaddr_t:t(11,43)=(11,44)=u8_f:(11,39),0,64;_p:(11,45)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;k_fltset_t:t(11,46)=(11,7)id_t:t(11,47)=(0,3)useconds_t:t(11,48)=(11,7)suseconds_t:t(11,49)=(0,3)major_t:t(11,50)=(11,8)minor_t:t(11,51)=(11,8)pri_t:t(11,52)=(0,8)o_mode_t:t(11,53)=(11,6)o_dev_t:t(11,54)=(0,8)o_uid_t:t(11,55)=(11,6)o_gid_t:t(11,56)=(11,55)o_nlink_t:t(11,57)=(0,8)o_pid_t:t(11,58)=(0,8)o_ino_t:t(11,59)=(11,6)key_t:t(11,60)=(0,1)mode_t:t(11,61)=(11,8)gid_t:t(11,62)=(9,7)pthread_t:t(11,63)=(0,4)pthread_key_t:t(11,64)=(0,4)_pthread_mutex:T(11,65)=s24__pthread_mutex_flags:(11,66)=s8__pthread_mutex_flag:(11,67)=ar(0,0);0;3;(13,5),0,32;__pthread_mutex_type:(13,7),32,32;;,0,64;__pthread_mutex_lock:(11,68)=u8__pthread_mutex_lock64:(11,69)=s8__pthread_mutex_pad:(11,70)=ar(0,0);0;7;(13,5),0,64;;,0,64;__pthread_mutex_owner64:(11,35),0,64;;,64,64;__pthread_mutex_data:(11,35),128,64;;pthread_mutex_t:t(11,71)=(11,65)_pthread_cond:T(11,72)=s16__pthread_cond_flags:(11,73)=s8__pthread_cond_flag:(11,67),0,32;__pthread_cond_type:(13,7),32,32;;,0,64;__pthread_cond_data:(11,35),64,64;;pthread_cond_t:t(11,74)=(11,72)_pthread_rwlock:T(11,75)=s64__pthread_rwlock_readers:(13,3),0,32;__pthread_rwlock_type:(13,6),32,16;__pthread_rwlock_magic:(13,6),48,16;__pthread_rwlock_pad1:(11,76)=ar(0,0);0;2;(11,35),64,192;__pthread_rwlock_pad2:(11,77)=ar(0,0);0;1;(11,35),256,128;__pthread_rwlock_pad3:(11,77),384,128;;pthread_rwlock_t:t(11,78)=(11,75)_pthread_attr:T(11,79)=s4__pthread_attrp:(4,2),0,32;;pthread_attr_t:t(11,80)=(11,79)_pthread_mutexattr:T(11,81)=s4__pthread_mutexattrp:(4,2),0,32;;pthread_mutexattr_t:t(11,82)=(11,81)_pthread_condattr:T(11,83)=s4__pthread_condattrp:(4,2),0,32;;pthread_condattr_t:t(11,84)=(11,83)_once:T(11,85)=s32__pthread_once_pad:(11,86)=ar(0,0);0;3;(11,35),0,256;;pthread_once_t:t(11,87)=(11,85)_pthread_rwlockattr:T(11,88)=s4__pthread_rwlockattrp:(4,2),0,32;;pthread_rwlockattr_t:t(11,89)=(11,88)dev_t:t(11,90)=(11,8)nlink_t:t(11,91)=(11,8)pid_t:t(11,92)=(0,3)time_t:t(11,93)=(0,3)clock_t:t(11,94)=(0,3)clockid_t:t(11,95)=(0,1)timer_t:t(11,96)=(0,1)unchar:t(11,97)=(0,11)ushort:t(11,98)=(0,9)uint:t(11,99)=(0,4)ulong:t(11,100)=(0,5)u_char:t(11,101)=(0,11)u_short:t(11,102)=(0,9)u_int:t(11,103)=(0,4)u_long:t(11,104)=(0,5)_quad:T(11,105)=s8val:(11,106)=ar(0,0);0;1;(0,1),0,64;;quad_t:t(11,107)=(11,105)quad:t(11,108)=(11,107)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(15,1)=s8tv_sec:(11,93),0,32;tv_usec:(11,49),32,32;;timezone:T(15,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/include/sys/types.hitimerval:T(15,3)=s16it_interval:(15,1),0,64;it_value:(15,1),64,64;;hrtime_t:t(15,4)=(11,1)/usr/include/time.h/usr/include/sys/types.htm:T(17,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(19,1)=s8tv_sec:(11,93),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(19,2)=(19,1)timestruc_t:t(19,3)=(19,1)itimerspec:T(19,4)=s16it_interval:(19,1),0,64;it_value:(19,1),64,64;;itimerspec_t:t(19,5)=(19,4)sigval:T(17,2)=u4sival_int:(0,1),0,32;sival_ptr:(4,2),0,32;;sigevent:T(17,3)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(17,2),64,32;sigev_notify_function:(17,4)=*(17,5)=f(0,19),96,32;sigev_notify_attributes:(17,6)=*(11,80),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(14,1)=(0,3)fds_mask:t(14,2)=(0,3)fd_set:T(14,3)=s128fds_bits:(14,4)=ar(0,0);0;31;(0,3),0,1024;;fd_set:t(14,5)=(14,3)/usr/include/sys/unistd.h/usr/include/string.h/usr/include/ctype.h/usr/include/locale.h/usr/include/libintl.hlconv:T(24,1)=s48decimal_point:(11,10),0,32;thousands_sep:(11,10),32,32;grouping:(11,10),64,32;int_curr_symbol:(11,10),96,32;currency_symbol:(11,10),128,32;mon_decimal_point:(11,10),160,32;mon_thousands_sep:(11,10),192,32;mon_grouping:(11,10),224,32;positive_sign:(11,10),256,32;negative_sign:(11,10),288,32;int_frac_digits:(0,2),320,8;frac_digits:(0,2),328,8;p_cs_precedes:(0,2),336,8;p_sep_by_space:(0,2),344,8;n_cs_precedes:(0,2),352,8;n_sep_by_space:(0,2),360,8;p_sign_posn:(0,2),368,8;n_sign_posn:(0,2),376,8;;files.halloc.hsymtab.hbucket:T(28,1)=s32link:(28,2)=*(28,1),0,32;next:(28,2),32,32;tag:(11,10),64,32;type_name:(11,10),96,32;value:(0,8),128,16;prec:(0,8),144,16;assoc:(0,8),160,16;user_token_number:(0,8),176,16;alias:(28,2),192,32;class:(0,2),224,8;;bucket:t(28,3)=(28,1)lex.hgram.hmachine.hsymbol_list:T(0,20)=s12next:(0,21)=*(0,20),0,32;sym:(0,22)=*(28,3),32,32;ruleprec:(0,22),64,32;;symbol_list:t(0,23)=(0,20)skip_to_char:f(0,19)target:P(0,1)c:r(0,1)reader:F(0,19)reader_output_yylsp:F(0,19)f:P(0,24)=*(1,1)read_declarations:F(0,19)c:r(0,1)buff:(0,25)=ar(0,0);0;99;(0,2)copy_definition:F(0,19)c:r(0,1)match:r(0,1)ended:r(0,1)after_percent:r(0,1)cplus_comment:r(0,1)parse_token_decl:F(0,19)what_is:P(0,1)what_is_not:P(0,1)token:r(0,1)typename:r(11,10)symbol:r(28,2)tmp_char:r(0,1)oldclass:r(0,1)parse_thong_decl:F(0,19)token:r(0,1)symbol:r(28,2)typename:r(11,10)usrtoknum:r(0,1)parse_start_decl:F(0,19)parse_type_decl:F(0,19)name:r(11,10)t:r(0,1)tmp_char:r(0,1)parse_assoc_decl:F(0,19)assoc:P(0,1)name:r(11,10)prev:r(0,1)t:r(0,1)tmp_char:r(0,1)parse_union_decl:F(0,19)c:r(0,1)count:r(0,1)in_comment:r(0,1)cplus_comment:r(0,1)parse_expect_decl:F(0,19)c:r(0,1)count:r(0,1)buffer:(0,26)=ar(0,0);0;19;(0,2)get_type_name:F(11,10)n:P(0,1)rule:P(0,27)=*(0,23)msg:V(11,10)i:r(0,1)rp:r(0,27)copy_guard:F(0,19)rule:P(0,27)stack_offset:P(0,1)c:r(0,1)n:r(0,1)count:r(0,1)match:r(0,1)ended:r(0,1)type_name:r(11,10)brace_flag:r(0,1)cplus_comment:r(0,1)cp:r(11,10)copy_action:F(0,19)rule:P(0,27)stack_offset:P(0,1)c:r(0,1)n:r(0,1)count:r(0,1)match:r(0,1)ended:r(0,1)type_name:r(11,10)cplus_comment:r(0,1)cp:r(11,10)gensym:F(0,22)sym:r(0,22)readgram:F(0,19)t:r(0,1)lhs:r(0,22)p:r(0,27)p1:r(0,27)bp:r(0,22)crule:r(0,27)crule1:r(0,27)actionflag:r(0,1)rulelength:r(0,1)xactions:r(0,1)first_rhs:r(0,22)ssave:r(0,22)t1:r(0,1)sdummy:r(0,22)record_rule_line:F(0,19)packsymbols:F(0,19)bp:r(0,22)tokno:r(0,1)i:r(0,1)last_user_token_number:r(0,1)i:r(0,1)output_token_defines:F(0,19)file:P(0,24)bp:r(0,22)cp:r(11,10)symbol:r(11,10)c:r(0,2)packgram:F(0,19)itemno:r(0,1)ruleno:r(0,1)p:r(0,27)ruleprec:r(0,22)read_signed_integer:F(0,1)stream:P(0,24)c:r(0,1)sign:r(0,1)n:r(0,1)rline_allocated:G(0,1)lineno:G(0,1)grammar:G(0,27)start_flag:G(0,1)startval:G(0,22)tags:G(0,28)=*(11,10)user_toknums:G(0,29)=*(0,1)value_components_used:S(0,1)typed:S(0,1)lastprec:S(0,1)gensym_count:S(0,1)errtoken:S(0,22)undeftoken:S(0,22)yylsp_needed:S(0,1)reduce.c/home2/user/dgregor/packages/bison/bison-1.28/src/reduce.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0;-1;long unsigned int:t(0,5)=r(0,5);0;-1;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/isa_defs.h/usr/include/sys/va_list.h__va_list:t(4,1)=(4,2)=*(0,19)/usr/include/stdio_tag.h__FILE:t(5,1)=(5,2)=xs__FILE:/usr/include/stdio_impl.hssize_t:t(6,1)=(0,1)__FILE:T(5,2)=s16_cnt:(6,1),0,32;_ptr:(6,2)=*(0,11),32,32;_base:(6,2),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__filler:(0,4),114,6;;FILE:t(1,1)=(5,1)size_t:t(1,2)=(0,4)__longlong_t:t(1,3)=(0,6)off_t:t(1,4)=(0,3)off64_t:t(1,5)=(1,3)fpos_t:t(1,6)=(0,3)fpos64_t:t(1,7)=(1,3)system.h../config.h/usr/include/stdlib.hdiv_t:t(9,1)=(9,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(9,3)=(9,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;lldiv_t:t(9,5)=(9,6)=s16quot:(0,6),0,64;rem:(0,6),64,64;;uid_t:t(9,7)=(0,3)wchar_t:t(9,8)=(0,3)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/machtypes.h_physadr_t:T(12,1)=s4r:(12,2)=ar(0,0);0;0;(0,1),0,32;;physadr_t:t(12,3)=(12,4)=*(12,1)_label_t:T(12,5)=s8val:(12,6)=ar(0,0);0;1;(0,3),0,64;;label_t:t(12,7)=(12,5)lock_t:t(12,8)=(0,11)/usr/include/sys/int_types.hint8_t:t(13,1)=(0,2)int16_t:t(13,2)=(0,8)int32_t:t(13,3)=(0,1)int64_t:t(13,4)=(0,6)uint8_t:t(13,5)=(0,11)uint16_t:t(13,6)=(0,9)uint32_t:t(13,7)=(0,4)uint64_t:t(13,8)=(0,7)intmax_t:t(13,9)=(13,4)uintmax_t:t(13,10)=(13,8)intptr_t:t(13,11)=(0,1)uintptr_t:t(13,12)=(0,4)int_least8_t:t(13,13)=(0,2)int_least16_t:t(13,14)=(0,8)int_least32_t:t(13,15)=(0,1)int_least64_t:t(13,16)=(0,6)uint_least8_t:t(13,17)=(0,11)uint_least16_t:t(13,18)=(0,9)uint_least32_t:t(13,19)=(0,4)uint_least64_t:t(13,20)=(0,7)longlong_t:t(11,1)=(0,6)u_longlong_t:t(11,2)=(0,7)t_scalar_t:t(11,3)=(0,3)t_uscalar_t:t(11,4)=(0,5)uchar_t:t(11,5)=(0,11)ushort_t:t(11,6)=(0,9)uint_t:t(11,7)=(0,4)ulong_t:t(11,8)=(0,5)caddr_t:t(11,9)=(11,10)=*(0,2)daddr_t:t(11,11)=(0,3)cnt_t:t(11,12)=(0,8)paddr_t:t(11,13)=(11,8)ptrdiff_t:t(11,14)=(0,1)pfn_t:t(11,15)=(11,8)pgcnt_t:t(11,16)=(11,8)spgcnt_t:t(11,17)=(0,3)use_t:t(11,18)=(11,5)sysid_t:t(11,19)=(0,8)index_t:t(11,20)=(0,8)timeout_id_t:t(11,21)=(4,2)bufcall_id_t:t(11,22)=(4,2)ino_t:t(11,23)=(11,8)blkcnt_t:t(11,24)=(0,3)fsblkcnt_t:t(11,25)=(11,8)fsfilcnt_t:t(11,26)=(11,8)ino64_t:t(11,27)=(11,2)blkcnt64_t:t(11,28)=(11,1)fsblkcnt64_t:t(11,29)=(11,2)fsfilcnt64_t:t(11,30)=(11,2)blksize_t:t(11,31)=(0,3) :T(11,32)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(11,33)=(11,32)pad64_t:t(11,34)=(13,4)upad64_t:t(11,35)=(13,8)offset_t:t(11,36)=(11,1)u_offset_t:t(11,37)=(11,2)len_t:t(11,38)=(11,2)diskaddr_t:t(11,39)=(11,1)lloff_t:t(11,40)=(11,41)=u8_f:(11,36),0,64;_p:(11,42)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;lldaddr_t:t(11,43)=(11,44)=u8_f:(11,39),0,64;_p:(11,45)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;k_fltset_t:t(11,46)=(11,7)id_t:t(11,47)=(0,3)useconds_t:t(11,48)=(11,7)suseconds_t:t(11,49)=(0,3)major_t:t(11,50)=(11,8)minor_t:t(11,51)=(11,8)pri_t:t(11,52)=(0,8)o_mode_t:t(11,53)=(11,6)o_dev_t:t(11,54)=(0,8)o_uid_t:t(11,55)=(11,6)o_gid_t:t(11,56)=(11,55)o_nlink_t:t(11,57)=(0,8)o_pid_t:t(11,58)=(0,8)o_ino_t:t(11,59)=(11,6)key_t:t(11,60)=(0,1)mode_t:t(11,61)=(11,8)gid_t:t(11,62)=(9,7)pthread_t:t(11,63)=(0,4)pthread_key_t:t(11,64)=(0,4)_pthread_mutex:T(11,65)=s24__pthread_mutex_flags:(11,66)=s8__pthread_mutex_flag:(11,67)=ar(0,0);0;3;(13,5),0,32;__pthread_mutex_type:(13,7),32,32;;,0,64;__pthread_mutex_lock:(11,68)=u8__pthread_mutex_lock64:(11,69)=s8__pthread_mutex_pad:(11,70)=ar(0,0);0;7;(13,5),0,64;;,0,64;__pthread_mutex_owner64:(11,35),0,64;;,64,64;__pthread_mutex_data:(11,35),128,64;;pthread_mutex_t:t(11,71)=(11,65)_pthread_cond:T(11,72)=s16__pthread_cond_flags:(11,73)=s8__pthread_cond_flag:(11,67),0,32;__pthread_cond_type:(13,7),32,32;;,0,64;__pthread_cond_data:(11,35),64,64;;pthread_cond_t:t(11,74)=(11,72)_pthread_rwlock:T(11,75)=s64__pthread_rwlock_readers:(13,3),0,32;__pthread_rwlock_type:(13,6),32,16;__pthread_rwlock_magic:(13,6),48,16;__pthread_rwlock_pad1:(11,76)=ar(0,0);0;2;(11,35),64,192;__pthread_rwlock_pad2:(11,77)=ar(0,0);0;1;(11,35),256,128;__pthread_rwlock_pad3:(11,77),384,128;;pthread_rwlock_t:t(11,78)=(11,75)_pthread_attr:T(11,79)=s4__pthread_attrp:(4,2),0,32;;pthread_attr_t:t(11,80)=(11,79)_pthread_mutexattr:T(11,81)=s4__pthread_mutexattrp:(4,2),0,32;;pthread_mutexattr_t:t(11,82)=(11,81)_pthread_condattr:T(11,83)=s4__pthread_condattrp:(4,2),0,32;;pthread_condattr_t:t(11,84)=(11,83)_once:T(11,85)=s32__pthread_once_pad:(11,86)=ar(0,0);0;3;(11,35),0,256;;pthread_once_t:t(11,87)=(11,85)_pthread_rwlockattr:T(11,88)=s4__pthread_rwlockattrp:(4,2),0,32;;pthread_rwlockattr_t:t(11,89)=(11,88)dev_t:t(11,90)=(11,8)nlink_t:t(11,91)=(11,8)pid_t:t(11,92)=(0,3)time_t:t(11,93)=(0,3)clock_t:t(11,94)=(0,3)clockid_t:t(11,95)=(0,1)timer_t:t(11,96)=(0,1)unchar:t(11,97)=(0,11)ushort:t(11,98)=(0,9)uint:t(11,99)=(0,4)ulong:t(11,100)=(0,5)u_char:t(11,101)=(0,11)u_short:t(11,102)=(0,9)u_int:t(11,103)=(0,4)u_long:t(11,104)=(0,5)_quad:T(11,105)=s8val:(11,106)=ar(0,0);0;1;(0,1),0,64;;quad_t:t(11,107)=(11,105)quad:t(11,108)=(11,107)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(15,1)=s8tv_sec:(11,93),0,32;tv_usec:(11,49),32,32;;timezone:T(15,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/include/sys/types.hitimerval:T(15,3)=s16it_interval:(15,1),0,64;it_value:(15,1),64,64;;hrtime_t:t(15,4)=(11,1)/usr/include/time.h/usr/include/sys/types.htm:T(17,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(19,1)=s8tv_sec:(11,93),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(19,2)=(19,1)timestruc_t:t(19,3)=(19,1)itimerspec:T(19,4)=s16it_interval:(19,1),0,64;it_value:(19,1),64,64;;itimerspec_t:t(19,5)=(19,4)sigval:T(17,2)=u4sival_int:(0,1),0,32;sival_ptr:(4,2),0,32;;sigevent:T(17,3)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(17,2),64,32;sigev_notify_function:(17,4)=*(17,5)=f(0,19),96,32;sigev_notify_attributes:(17,6)=*(11,80),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(14,1)=(0,3)fds_mask:t(14,2)=(0,3)fd_set:T(14,3)=s128fds_bits:(14,4)=ar(0,0);0;31;(0,3),0,1024;;fd_set:t(14,5)=(14,3)/usr/include/sys/unistd.h/usr/include/string.h/usr/include/ctype.h/usr/include/locale.h/usr/include/libintl.hlconv:T(24,1)=s48decimal_point:(11,10),0,32;thousands_sep:(11,10),32,32;grouping:(11,10),64,32;int_curr_symbol:(11,10),96,32;currency_symbol:(11,10),128,32;mon_decimal_point:(11,10),160,32;mon_thousands_sep:(11,10),192,32;mon_grouping:(11,10),224,32;positive_sign:(11,10),256,32;negative_sign:(11,10),288,32;int_frac_digits:(0,2),320,8;frac_digits:(0,2),328,8;p_cs_precedes:(0,2),336,8;p_sep_by_space:(0,2),344,8;n_cs_precedes:(0,2),352,8;n_sep_by_space:(0,2),360,8;p_sign_posn:(0,2),368,8;n_sign_posn:(0,2),376,8;;files.hgram.hmachine.halloc.hbool:t(0,20)=(0,1)BSet:t(0,21)=(0,22)=*(0,4)rule:t(0,23)=(0,24)=*(0,8)bits_equal:F(0,20)L:P(0,21)R:P(0,21)n:P(0,1)i:r(0,1)nbits:F(0,1)i:P(0,4)count:r(0,1)bits_size:F(0,1)S:P(0,21)n:P(0,1)i:r(0,1)count:r(0,1)reduce_grammar:F(0,19)reduced:r(0,20)useful_production:f(0,20)i:P(0,1)N0:P(0,21)r:r(0,23)useless_nonterminals:f(0,19)Np:r(0,21)Ns:r(0,21)i:r(0,1)inaccessable_symbols:f(0,19)Vp:r(0,21)Vs:r(0,21)Pp:r(0,21)i:r(0,1)t:r(0,8)r:r(0,23)reduce_grammar_tables:f(0,19)pn:r(0,1)i:r(0,1)n:r(0,1)nontermmap:r(0,24)r:r(0,23)print_results:f(0,19)i:r(0,1)r:r(0,23)b:r(0,20)dump_grammar:F(0,19)i:r(0,1)r:r(0,23)print_notices:f(0,19)statisticsflag:S(0,1)N:S(0,21)P:S(0,21)V:S(0,21)V1:S(0,21)nuseful_productions:S(0,1)nuseless_productions:S(0,1)nuseful_nonterminals:S(0,1)nuseless_nonterminals:S(0,1)symtab.c/home2/user/dgregor/packages/bison/bison-1.28/src/symtab.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0;-1;long unsigned int:t(0,5)=r(0,5);0;-1;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/isa_defs.h/usr/include/sys/va_list.h__va_list:t(4,1)=(4,2)=*(0,19)/usr/include/stdio_tag.h__FILE:t(5,1)=(5,2)=xs__FILE:/usr/include/stdio_impl.hssize_t:t(6,1)=(0,1)__FILE:T(5,2)=s16_cnt:(6,1),0,32;_ptr:(6,2)=*(0,11),32,32;_base:(6,2),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__filler:(0,4),114,6;;FILE:t(1,1)=(5,1)size_t:t(1,2)=(0,4)__longlong_t:t(1,3)=(0,6)off_t:t(1,4)=(0,3)off64_t:t(1,5)=(1,3)fpos_t:t(1,6)=(0,3)fpos64_t:t(1,7)=(1,3)system.h../config.h/usr/include/stdlib.hdiv_t:t(9,1)=(9,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(9,3)=(9,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;lldiv_t:t(9,5)=(9,6)=s16quot:(0,6),0,64;rem:(0,6),64,64;;uid_t:t(9,7)=(0,3)wchar_t:t(9,8)=(0,3)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/machtypes.h_physadr_t:T(12,1)=s4r:(12,2)=ar(0,0);0;0;(0,1),0,32;;physadr_t:t(12,3)=(12,4)=*(12,1)_label_t:T(12,5)=s8val:(12,6)=ar(0,0);0;1;(0,3),0,64;;label_t:t(12,7)=(12,5)lock_t:t(12,8)=(0,11)/usr/include/sys/int_types.hint8_t:t(13,1)=(0,2)int16_t:t(13,2)=(0,8)int32_t:t(13,3)=(0,1)int64_t:t(13,4)=(0,6)uint8_t:t(13,5)=(0,11)uint16_t:t(13,6)=(0,9)uint32_t:t(13,7)=(0,4)uint64_t:t(13,8)=(0,7)intmax_t:t(13,9)=(13,4)uintmax_t:t(13,10)=(13,8)intptr_t:t(13,11)=(0,1)uintptr_t:t(13,12)=(0,4)int_least8_t:t(13,13)=(0,2)int_least16_t:t(13,14)=(0,8)int_least32_t:t(13,15)=(0,1)int_least64_t:t(13,16)=(0,6)uint_least8_t:t(13,17)=(0,11)uint_least16_t:t(13,18)=(0,9)uint_least32_t:t(13,19)=(0,4)uint_least64_t:t(13,20)=(0,7)longlong_t:t(11,1)=(0,6)u_longlong_t:t(11,2)=(0,7)t_scalar_t:t(11,3)=(0,3)t_uscalar_t:t(11,4)=(0,5)uchar_t:t(11,5)=(0,11)ushort_t:t(11,6)=(0,9)uint_t:t(11,7)=(0,4)ulong_t:t(11,8)=(0,5)caddr_t:t(11,9)=(11,10)=*(0,2)daddr_t:t(11,11)=(0,3)cnt_t:t(11,12)=(0,8)paddr_t:t(11,13)=(11,8)ptrdiff_t:t(11,14)=(0,1)pfn_t:t(11,15)=(11,8)pgcnt_t:t(11,16)=(11,8)spgcnt_t:t(11,17)=(0,3)use_t:t(11,18)=(11,5)sysid_t:t(11,19)=(0,8)index_t:t(11,20)=(0,8)timeout_id_t:t(11,21)=(4,2)bufcall_id_t:t(11,22)=(4,2)ino_t:t(11,23)=(11,8)blkcnt_t:t(11,24)=(0,3)fsblkcnt_t:t(11,25)=(11,8)fsfilcnt_t:t(11,26)=(11,8)ino64_t:t(11,27)=(11,2)blkcnt64_t:t(11,28)=(11,1)fsblkcnt64_t:t(11,29)=(11,2)fsfilcnt64_t:t(11,30)=(11,2)blksize_t:t(11,31)=(0,3) :T(11,32)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(11,33)=(11,32)pad64_t:t(11,34)=(13,4)upad64_t:t(11,35)=(13,8)offset_t:t(11,36)=(11,1)u_offset_t:t(11,37)=(11,2)len_t:t(11,38)=(11,2)diskaddr_t:t(11,39)=(11,1)lloff_t:t(11,40)=(11,41)=u8_f:(11,36),0,64;_p:(11,42)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;lldaddr_t:t(11,43)=(11,44)=u8_f:(11,39),0,64;_p:(11,45)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;k_fltset_t:t(11,46)=(11,7)id_t:t(11,47)=(0,3)useconds_t:t(11,48)=(11,7)suseconds_t:t(11,49)=(0,3)major_t:t(11,50)=(11,8)minor_t:t(11,51)=(11,8)pri_t:t(11,52)=(0,8)o_mode_t:t(11,53)=(11,6)o_dev_t:t(11,54)=(0,8)o_uid_t:t(11,55)=(11,6)o_gid_t:t(11,56)=(11,55)o_nlink_t:t(11,57)=(0,8)o_pid_t:t(11,58)=(0,8)o_ino_t:t(11,59)=(11,6)key_t:t(11,60)=(0,1)mode_t:t(11,61)=(11,8)gid_t:t(11,62)=(9,7)pthread_t:t(11,63)=(0,4)pthread_key_t:t(11,64)=(0,4)_pthread_mutex:T(11,65)=s24__pthread_mutex_flags:(11,66)=s8__pthread_mutex_flag:(11,67)=ar(0,0);0;3;(13,5),0,32;__pthread_mutex_type:(13,7),32,32;;,0,64;__pthread_mutex_lock:(11,68)=u8__pthread_mutex_lock64:(11,69)=s8__pthread_mutex_pad:(11,70)=ar(0,0);0;7;(13,5),0,64;;,0,64;__pthread_mutex_owner64:(11,35),0,64;;,64,64;__pthread_mutex_data:(11,35),128,64;;pthread_mutex_t:t(11,71)=(11,65)_pthread_cond:T(11,72)=s16__pthread_cond_flags:(11,73)=s8__pthread_cond_flag:(11,67),0,32;__pthread_cond_type:(13,7),32,32;;,0,64;__pthread_cond_data:(11,35),64,64;;pthread_cond_t:t(11,74)=(11,72)_pthread_rwlock:T(11,75)=s64__pthread_rwlock_readers:(13,3),0,32;__pthread_rwlock_type:(13,6),32,16;__pthread_rwlock_magic:(13,6),48,16;__pthread_rwlock_pad1:(11,76)=ar(0,0);0;2;(11,35),64,192;__pthread_rwlock_pad2:(11,77)=ar(0,0);0;1;(11,35),256,128;__pthread_rwlock_pad3:(11,77),384,128;;pthread_rwlock_t:t(11,78)=(11,75)_pthread_attr:T(11,79)=s4__pthread_attrp:(4,2),0,32;;pthread_attr_t:t(11,80)=(11,79)_pthread_mutexattr:T(11,81)=s4__pthread_mutexattrp:(4,2),0,32;;pthread_mutexattr_t:t(11,82)=(11,81)_pthread_condattr:T(11,83)=s4__pthread_condattrp:(4,2),0,32;;pthread_condattr_t:t(11,84)=(11,83)_once:T(11,85)=s32__pthread_once_pad:(11,86)=ar(0,0);0;3;(11,35),0,256;;pthread_once_t:t(11,87)=(11,85)_pthread_rwlockattr:T(11,88)=s4__pthread_rwlockattrp:(4,2),0,32;;pthread_rwlockattr_t:t(11,89)=(11,88)dev_t:t(11,90)=(11,8)nlink_t:t(11,91)=(11,8)pid_t:t(11,92)=(0,3)time_t:t(11,93)=(0,3)clock_t:t(11,94)=(0,3)clockid_t:t(11,95)=(0,1)timer_t:t(11,96)=(0,1)unchar:t(11,97)=(0,11)ushort:t(11,98)=(0,9)uint:t(11,99)=(0,4)ulong:t(11,100)=(0,5)u_char:t(11,101)=(0,11)u_short:t(11,102)=(0,9)u_int:t(11,103)=(0,4)u_long:t(11,104)=(0,5)_quad:T(11,105)=s8val:(11,106)=ar(0,0);0;1;(0,1),0,64;;quad_t:t(11,107)=(11,105)quad:t(11,108)=(11,107)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(15,1)=s8tv_sec:(11,93),0,32;tv_usec:(11,49),32,32;;timezone:T(15,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/include/sys/types.hitimerval:T(15,3)=s16it_interval:(15,1),0,64;it_value:(15,1),64,64;;hrtime_t:t(15,4)=(11,1)/usr/include/time.h/usr/include/sys/types.htm:T(17,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(19,1)=s8tv_sec:(11,93),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(19,2)=(19,1)timestruc_t:t(19,3)=(19,1)itimerspec:T(19,4)=s16it_interval:(19,1),0,64;it_value:(19,1),64,64;;itimerspec_t:t(19,5)=(19,4)sigval:T(17,2)=u4sival_int:(0,1),0,32;sival_ptr:(4,2),0,32;;sigevent:T(17,3)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(17,2),64,32;sigev_notify_function:(17,4)=*(17,5)=f(0,19),96,32;sigev_notify_attributes:(17,6)=*(11,80),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(14,1)=(0,3)fds_mask:t(14,2)=(0,3)fd_set:T(14,3)=s128fds_bits:(14,4)=ar(0,0);0;31;(0,3),0,1024;;fd_set:t(14,5)=(14,3)/usr/include/sys/unistd.h/usr/include/string.h/usr/include/ctype.h/usr/include/locale.h/usr/include/libintl.hlconv:T(24,1)=s48decimal_point:(11,10),0,32;thousands_sep:(11,10),32,32;grouping:(11,10),64,32;int_curr_symbol:(11,10),96,32;currency_symbol:(11,10),128,32;mon_decimal_point:(11,10),160,32;mon_thousands_sep:(11,10),192,32;mon_grouping:(11,10),224,32;positive_sign:(11,10),256,32;negative_sign:(11,10),288,32;int_frac_digits:(0,2),320,8;frac_digits:(0,2),328,8;p_cs_precedes:(0,2),336,8;p_sep_by_space:(0,2),344,8;n_cs_precedes:(0,2),352,8;n_sep_by_space:(0,2),360,8;p_sign_posn:(0,2),368,8;n_sign_posn:(0,2),376,8;;alloc.hsymtab.hbucket:T(27,1)=s32link:(27,2)=*(27,1),0,32;next:(27,2),32,32;tag:(11,10),64,32;type_name:(11,10),96,32;value:(0,8),128,16;prec:(0,8),144,16;assoc:(0,8),160,16;user_token_number:(0,8),176,16;alias:(27,2),192,32;class:(0,2),224,8;;bucket:t(27,3)=(27,1)gram.hhash:f(0,1)key:P(11,10)cp:r(11,10)k:r(0,1)copys:f(11,10)s:P(11,10)i:r(0,1)cp:r(11,10)result:r(11,10)tabinit:F(0,19)getsym:F(0,20)=*(27,3)key:P(11,10)hashval:r(0,1)bp:r(0,20)found:r(0,1)free_symtab:F(0,19)i:r(0,1)bp:r(0,20)bptmp:r(0,20)symtab:G(0,21)=*(0,20)firstsymbol:G(0,20)lastsymbol:G(0,20)warshall.c/home2/user/dgregor/packages/bison/bison-1.28/src/warshall.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0;-1;long unsigned int:t(0,5)=r(0,5);0;-1;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/isa_defs.h/usr/include/sys/va_list.h__va_list:t(4,1)=(4,2)=*(0,19)/usr/include/stdio_tag.h__FILE:t(5,1)=(5,2)=xs__FILE:/usr/include/stdio_impl.hssize_t:t(6,1)=(0,1)__FILE:T(5,2)=s16_cnt:(6,1),0,32;_ptr:(6,2)=*(0,11),32,32;_base:(6,2),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__filler:(0,4),114,6;;FILE:t(1,1)=(5,1)size_t:t(1,2)=(0,4)__longlong_t:t(1,3)=(0,6)off_t:t(1,4)=(0,3)off64_t:t(1,5)=(1,3)fpos_t:t(1,6)=(0,3)fpos64_t:t(1,7)=(1,3)system.h../config.h/usr/include/stdlib.hdiv_t:t(9,1)=(9,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(9,3)=(9,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;lldiv_t:t(9,5)=(9,6)=s16quot:(0,6),0,64;rem:(0,6),64,64;;uid_t:t(9,7)=(0,3)wchar_t:t(9,8)=(0,3)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/machtypes.h_physadr_t:T(12,1)=s4r:(12,2)=ar(0,0);0;0;(0,1),0,32;;physadr_t:t(12,3)=(12,4)=*(12,1)_label_t:T(12,5)=s8val:(12,6)=ar(0,0);0;1;(0,3),0,64;;label_t:t(12,7)=(12,5)lock_t:t(12,8)=(0,11)/usr/include/sys/int_types.hint8_t:t(13,1)=(0,2)int16_t:t(13,2)=(0,8)int32_t:t(13,3)=(0,1)int64_t:t(13,4)=(0,6)uint8_t:t(13,5)=(0,11)uint16_t:t(13,6)=(0,9)uint32_t:t(13,7)=(0,4)uint64_t:t(13,8)=(0,7)intmax_t:t(13,9)=(13,4)uintmax_t:t(13,10)=(13,8)intptr_t:t(13,11)=(0,1)uintptr_t:t(13,12)=(0,4)int_least8_t:t(13,13)=(0,2)int_least16_t:t(13,14)=(0,8)int_least32_t:t(13,15)=(0,1)int_least64_t:t(13,16)=(0,6)uint_least8_t:t(13,17)=(0,11)uint_least16_t:t(13,18)=(0,9)uint_least32_t:t(13,19)=(0,4)uint_least64_t:t(13,20)=(0,7)longlong_t:t(11,1)=(0,6)u_longlong_t:t(11,2)=(0,7)t_scalar_t:t(11,3)=(0,3)t_uscalar_t:t(11,4)=(0,5)uchar_t:t(11,5)=(0,11)ushort_t:t(11,6)=(0,9)uint_t:t(11,7)=(0,4)ulong_t:t(11,8)=(0,5)caddr_t:t(11,9)=(11,10)=*(0,2)daddr_t:t(11,11)=(0,3)cnt_t:t(11,12)=(0,8)paddr_t:t(11,13)=(11,8)ptrdiff_t:t(11,14)=(0,1)pfn_t:t(11,15)=(11,8)pgcnt_t:t(11,16)=(11,8)spgcnt_t:t(11,17)=(0,3)use_t:t(11,18)=(11,5)sysid_t:t(11,19)=(0,8)index_t:t(11,20)=(0,8)timeout_id_t:t(11,21)=(4,2)bufcall_id_t:t(11,22)=(4,2)ino_t:t(11,23)=(11,8)blkcnt_t:t(11,24)=(0,3)fsblkcnt_t:t(11,25)=(11,8)fsfilcnt_t:t(11,26)=(11,8)ino64_t:t(11,27)=(11,2)blkcnt64_t:t(11,28)=(11,1)fsblkcnt64_t:t(11,29)=(11,2)fsfilcnt64_t:t(11,30)=(11,2)blksize_t:t(11,31)=(0,3) :T(11,32)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(11,33)=(11,32)pad64_t:t(11,34)=(13,4)upad64_t:t(11,35)=(13,8)offset_t:t(11,36)=(11,1)u_offset_t:t(11,37)=(11,2)len_t:t(11,38)=(11,2)diskaddr_t:t(11,39)=(11,1)lloff_t:t(11,40)=(11,41)=u8_f:(11,36),0,64;_p:(11,42)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;lldaddr_t:t(11,43)=(11,44)=u8_f:(11,39),0,64;_p:(11,45)=s8_u:(13,3),0,32;_l:(13,3),32,32;;,0,64;;k_fltset_t:t(11,46)=(11,7)id_t:t(11,47)=(0,3)useconds_t:t(11,48)=(11,7)suseconds_t:t(11,49)=(0,3)major_t:t(11,50)=(11,8)minor_t:t(11,51)=(11,8)pri_t:t(11,52)=(0,8)o_mode_t:t(11,53)=(11,6)o_dev_t:t(11,54)=(0,8)o_uid_t:t(11,55)=(11,6)o_gid_t:t(11,56)=(11,55)o_nlink_t:t(11,57)=(0,8)o_pid_t:t(11,58)=(0,8)o_ino_t:t(11,59)=(11,6)key_t:t(11,60)=(0,1)mode_t:t(11,61)=(11,8)gid_t:t(11,62)=(9,7)pthread_t:t(11,63)=(0,4)pthread_key_t:t(11,64)=(0,4)_pthread_mutex:T(11,65)=s24__pthread_mutex_flags:(11,66)=s8__pthread_mutex_flag:(11,67)=ar(0,0);0;3;(13,5),0,32;__pthread_mutex_type:(13,7),32,32;;,0,64;__pthread_mutex_lock:(11,68)=u8__pthread_mutex_lock64:(11,69)=s8__pthread_mutex_pad:(11,70)=ar(0,0);0;7;(13,5),0,64;;,0,64;__pthread_mutex_owner64:(11,35),0,64;;,64,64;__pthread_mutex_data:(11,35),128,64;;pthread_mutex_t:t(11,71)=(11,65)_pthread_cond:T(11,72)=s16__pthread_cond_flags:(11,73)=s8__pthread_cond_flag:(11,67),0,32;__pthread_cond_type:(13,7),32,32;;,0,64;__pthread_cond_data:(11,35),64,64;;pthread_cond_t:t(11,74)=(11,72)_pthread_rwlock:T(11,75)=s64__pthread_rwlock_readers:(13,3),0,32;__pthread_rwlock_type:(13,6),32,16;__pthread_rwlock_magic:(13,6),48,16;__pthread_rwlock_pad1:(11,76)=ar(0,0);0;2;(11,35),64,192;__pthread_rwlock_pad2:(11,77)=ar(0,0);0;1;(11,35),256,128;__pthread_rwlock_pad3:(11,77),384,128;;pthread_rwlock_t:t(11,78)=(11,75)_pthread_attr:T(11,79)=s4__pthread_attrp:(4,2),0,32;;pthread_attr_t:t(11,80)=(11,79)_pthread_mutexattr:T(11,81)=s4__pthread_mutexattrp:(4,2),0,32;;pthread_mutexattr_t:t(11,82)=(11,81)_pthread_condattr:T(11,83)=s4__pthread_condattrp:(4,2),0,32;;pthread_condattr_t:t(11,84)=(11,83)_once:T(11,85)=s32__pthread_once_pad:(11,86)=ar(0,0);0;3;(11,35),0,256;;pthread_once_t:t(11,87)=(11,85)_pthread_rwlockattr:T(11,88)=s4__pthread_rwlockattrp:(4,2),0,32;;pthread_rwlockattr_t:t(11,89)=(11,88)dev_t:t(11,90)=(11,8)nlink_t:t(11,91)=(11,8)pid_t:t(11,92)=(0,3)time_t:t(11,93)=(0,3)clock_t:t(11,94)=(0,3)clockid_t:t(11,95)=(0,1)timer_t:t(11,96)=(0,1)unchar:t(11,97)=(0,11)ushort:t(11,98)=(0,9)uint:t(11,99)=(0,4)ulong:t(11,100)=(0,5)u_char:t(11,101)=(0,11)u_short:t(11,102)=(0,9)u_int:t(11,103)=(0,4)u_long:t(11,104)=(0,5)_quad:T(11,105)=s8val:(11,106)=ar(0,0);0;1;(0,1),0,64;;quad_t:t(11,107)=(11,105)quad:t(11,108)=(11,107)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(15,1)=s8tv_sec:(11,93),0,32;tv_usec:(11,49),32,32;;timezone:T(15,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/include/sys/types.hitimerval:T(15,3)=s16it_interval:(15,1),0,64;it_value:(15,1),64,64;;hrtime_t:t(15,4)=(11,1)/usr/include/time.h/usr/include/sys/types.htm:T(17,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(19,1)=s8tv_sec:(11,93),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(19,2)=(19,1)timestruc_t:t(19,3)=(19,1)itimerspec:T(19,4)=s16it_interval:(19,1),0,64;it_value:(19,1),64,64;;itimerspec_t:t(19,5)=(19,4)sigval:T(17,2)=u4sival_int:(0,1),0,32;sival_ptr:(4,2),0,32;;sigevent:T(17,3)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(17,2),64,32;sigev_notify_function:(17,4)=*(17,5)=f(0,19),96,32;sigev_notify_attributes:(17,6)=*(11,80),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(14,1)=(0,3)fds_mask:t(14,2)=(0,3)fd_set:T(14,3)=s128fds_bits:(14,4)=ar(0,0);0;31;(0,3),0,1024;;fd_set:t(14,5)=(14,3)/usr/include/sys/unistd.h/usr/include/string.h/usr/include/ctype.h/usr/include/locale.h/usr/include/libintl.hlconv:T(24,1)=s48decimal_point:(11,10),0,32;thousands_sep:(11,10),32,32;grouping:(11,10),64,32;int_curr_symbol:(11,10),96,32;currency_symbol:(11,10),128,32;mon_decimal_point:(11,10),160,32;mon_thousands_sep:(11,10),192,32;mon_grouping:(11,10),224,32;positive_sign:(11,10),256,32;negative_sign:(11,10),288,32;int_frac_digits:(0,2),320,8;frac_digits:(0,2),328,8;p_cs_precedes:(0,2),336,8;p_sep_by_space:(0,2),344,8;n_cs_precedes:(0,2),352,8;n_sep_by_space:(0,2),360,8;p_sign_posn:(0,2),368,8;n_sign_posn:(0,2),376,8;;machine.hTC:f(0,19)R:P(0,20)=*(0,4)n:P(0,1)rowsize:r(0,1)mask:r(0,4)rowj:r(0,20)rp:r(0,20)rend:r(0,20)ccol:r(0,20)relend:r(0,20)cword:r(0,20)rowi:r(0,20)RTC:F(0,19)R:P(0,20)n:P(0,1)rowsize:r(0,1)mask:r(0,4)rp:r(0,20)relend:r(0,20)getopt.c/home2/user/dgregor/packages/bison/bison-1.28/src/getopt.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0;-1;long unsigned int:t(0,5)=r(0,5);0;-1;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)../config.h/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/isa_defs.h/usr/include/sys/va_list.h__va_list:t(5,1)=(5,2)=*(0,19)/usr/include/stdio_tag.h__FILE:t(6,1)=(6,2)=xs__FILE:/usr/include/stdio_impl.hssize_t:t(7,1)=(0,1)__FILE:T(6,2)=s16_cnt:(7,1),0,32;_ptr:(7,2)=*(0,11),32,32;_base:(7,2),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__filler:(0,4),114,6;;FILE:t(2,1)=(6,1)size_t:t(2,2)=(0,4)__longlong_t:t(2,3)=(0,6)off_t:t(2,4)=(0,3)off64_t:t(2,5)=(2,3)fpos_t:t(2,6)=(0,3)fpos64_t:t(2,7)=(2,3)getopt.hoption:T(8,1)=s16name:(8,2)=*(0,2),0,32;has_arg:(0,1),32,32;flag:(8,3)=*(0,1),64,32;val:(0,1),96,32;;optarg:G(0,20)=*(0,2)optind:G(0,1)__getopt_initialized:G(0,1)opterr:G(0,1)optopt:G(0,1) :T(0,21)=eREQUIRE_ORDER:0,PERMUTE:1,RETURN_IN_ORDER:2,;/usr/include/string.hmy_index:f(0,20)str:P(8,2)chr:P(0,1)exchange:f(0,19)argv:P(0,22)=*(0,20)bottom:r(0,1)middle:r(0,1)top:r(0,1)tem:r(0,20)len:r(0,1)i:r(0,1)len:r(0,1)i:r(0,1)_getopt_initialize:f(8,2)argc:P(0,1)argv:P(0,23)=*(0,20)optstring:P(8,2)_getopt_internal:F(0,1)argc:p(0,1)argv:P(0,23)optstring:P(8,2)longopts:P(0,24)=*(8,1)longind:P(8,3)long_only:P(0,1)nameend:r(0,20)p:r(0,24)pfound:r(0,24)exact:r(0,1)ambig:r(0,1)indfound:r(0,1)option_index:r(0,1)c:r(0,2)temp:r(0,20)nameend:r(0,20)p:r(0,24)pfound:r(0,24)exact:r(0,1)ambig:r(0,1)indfound:r(0,1)option_index:r(0,1)getopt:F(0,1)argc:P(0,1)argv:P(0,23)optstring:P(8,2)nextchar:S(0,20)ordering:S(0,21)posixly_correct:S(0,20)first_nonopt:S(0,1)last_nonopt:S(0,1)getopt1.c/home2/user/dgregor/packages/bison/bison-1.28/src/getopt1.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0;-1;long unsigned int:t(0,5)=r(0,5);0;-1;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)../config.hgetopt.hoption:T(2,1)=s16name:(2,2)=*(0,2),0,32;has_arg:(0,1),32,32;flag:(2,3)=*(0,1),64,32;val:(0,1),96,32;;/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/isa_defs.h/usr/include/sys/va_list.h__va_list:t(6,1)=(6,2)=*(0,19)/usr/include/stdio_tag.h__FILE:t(7,1)=(7,2)=xs__FILE:/usr/include/stdio_impl.hssize_t:t(8,1)=(0,1)__FILE:T(7,2)=s16_cnt:(8,1),0,32;_ptr:(8,2)=*(0,11),32,32;_base:(8,2),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__filler:(0,4),114,6;;FILE:t(3,1)=(7,1)size_t:t(3,2)=(0,4)__longlong_t:t(3,3)=(0,6)off_t:t(3,4)=(0,3)off64_t:t(3,5)=(3,3)fpos_t:t(3,6)=(0,3)fpos64_t:t(3,7)=(3,3)getopt_long:F(0,1)argc:P(0,1)argv:P(0,20)=*(0,21)=*(0,2)options:P(2,2)long_options:P(0,22)=*(2,1)opt_index:P(2,3)getopt_long_only:F(0,1)argc:P(0,1)argv:P(0,20)options:P(2,2)long_options:P(0,22)opt_index:P(2,3)frame.c/export/home1/SOURCES/gcc-2.8.1/./frame.cgcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0;-1;long unsigned int:t(0,5)=r(0,5);0;-1;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)tconfig.hconfig/sparc/xm-sol2.hconfig/sparc/xm-sysv4.htm.hconfig/sparc/sol2-sld.hconfig/sparc/sol2.hconfig/sparc/sysv4.hconfig/sparc/sparc.hcmodel:T(8,1)=eCM_32:0,CM_MEDLOW:1,CM_MEDMID:2,CM_MEDANY:3,CM_EMBMEDANY:4,;processor_type:T(8,2)=ePROCESSOR_V7:0,PROCESSOR_CYPRESS:1,PROCESSOR_V8:2,PROCESSOR_SUPERSPARC:3,PROCESSOR_SPARCLITE:4,PROCESSOR_F930:5,PROCESSOR_F934:6,PROCESSOR_SPARCLET:7,PROCESSOR_TSC701:8,PROCESSOR_V8PLUS:9,PROCESSOR_V9:10,PROCESSOR_ULTRASPARC:11,;sparc_cpu_select:T(8,3)=s16string:(8,4)=*(0,2),0,32;name:(8,4),32,32;set_tune_p:(0,1),64,32;set_arch_p:(0,1),96,32;;reg_class:T(8,5)=eNO_REGS:0,FPCC_REGS:1,GENERAL_REGS:2,FP_REGS:3,EXTRA_FP_REGS:4,GENERAL_OR_FP_REGS:5,GENERAL_OR_EXTRA_FP_REGS:6,ALL_REGS:7,LIM_REG_CLASSES:8,;sparc_args:T(8,6)=s12words:(0,1),0,32;prototype_p:(0,1),32,32;libcall_p:(0,1),64,32;;config/svr4.hconfig/xm-svr4.hdefaults.hgansidecl.hdwarf2.hdwarf_tag:T(13,1)=eDW_TAG_padding:0,DW_TAG_array_type:1,DW_TAG_class_type:2,DW_TAG_entry_point:3,DW_TAG_enumeration_type:4,DW_TAG_formal_parameter:5,DW_TAG_imported_declaration:8,DW_TAG_label:10,DW_TAG_lexical_block:11,DW_TAG_member:13,DW_TAG_pointer_type:15,DW_TAG_reference_type:16,DW_TAG_compile_unit:17,DW_TAG_string_type:18,DW_TAG_structure_type:19,DW_TAG_subroutine_type:21,DW_TAG_typedef:22,DW_TAG_union_type:23,DW_TAG_unspecified_parameters:24,DW_TAG_variant:25,DW_TAG_common_block:26,DW_TAG_common_inclusion:27,DW_TAG_inheritance:28,DW_TAG_inlined_subroutine:29,DW_TAG_module:30,DW_TAG_ptr_to_member_type:31,\DW_TAG_set_type:32,DW_TAG_subrange_type:33,DW_TAG_with_stmt:34,DW_TAG_access_declaration:35,DW_TAG_base_type:36,DW_TAG_catch_block:37,DW_TAG_const_type:38,DW_TAG_constant:39,DW_TAG_enumerator:40,DW_TAG_file_type:41,DW_TAG_friend:42,DW_TAG_namelist:43,DW_TAG_namelist_item:44,DW_TAG_packed_type:45,DW_TAG_subprogram:46,DW_TAG_template_type_param:47,DW_TAG_template_value_param:48,DW_TAG_thrown_type:49,DW_TAG_try_block:50,DW_TAG_variant_part:51,DW_TAG_variable:52,DW_TAG_volatile_type:53,DW_TAG_MIPS_loop:16513,DW_TAG_format_label:16641,DW_TAG_function_template:16642,DW_TAG_class_template:16643,;dwarf_form:T(13,2)=eDW_FORM_addr:1,DW_FORM_block2:3,DW_FORM_block4:4,DW_FORM_data2:5,DW_FORM_data4:6,DW_FORM_data8:7,DW_FORM_string:8,DW_FORM_block:9,DW_FORM_block1:10,DW_FORM_data1:11,DW_FORM_flag:12,DW_FORM_sdata:13,DW_FORM_strp:14,DW_FORM_udata:15,DW_FORM_ref_addr:16,DW_FORM_ref1:17,DW_FORM_ref2:18,DW_FORM_ref4:19,DW_FORM_ref8:20,DW_FORM_ref_udata:21,DW_FORM_indirect:22,;dwarf_attribute:T(13,3)=eDW_AT_sibling:1,DW_AT_location:2,DW_AT_name:3,DW_AT_ordering:9,DW_AT_subscr_data:10,DW_AT_byte_size:11,DW_AT_bit_offset:12,DW_AT_bit_size:13,DW_AT_element_list:15,DW_AT_stmt_list:16,DW_AT_low_pc:17,DW_AT_high_pc:18,DW_AT_language:19,DW_AT_member:20,DW_AT_discr:21,DW_AT_discr_value:22,DW_AT_visibility:23,DW_AT_import:24,DW_AT_string_length:25,DW_AT_common_reference:26,DW_AT_comp_dir:27,DW_AT_const_value:28,DW_AT_containing_type:29,DW_AT_default_value:30,DW_AT_inline:32,DW_AT_is_optional:33,DW_AT_lower_bound:34,DW_AT_producer:37,\DW_AT_prototyped:39,DW_AT_return_addr:42,DW_AT_start_scope:44,DW_AT_stride_size:46,DW_AT_upper_bound:47,DW_AT_abstract_origin:49,DW_AT_accessibility:50,DW_AT_address_class:51,DW_AT_artificial:52,DW_AT_base_types:53,DW_AT_calling_convention:54,DW_AT_count:55,DW_AT_data_member_location:56,DW_AT_decl_column:57,DW_AT_decl_file:58,DW_AT_decl_line:59,DW_AT_declaration:60,DW_AT_discr_list:61,DW_AT_encoding:62,DW_AT_external:63,DW_AT_frame_base:64,DW_AT_friend:65,DW_AT_identifier_case:66,DW_AT_macro_info:67,DW_AT_namelist_items:68,DW_AT_priority:69,DW_AT_segment:70,DW_AT_specification:71,\DW_AT_static_link:72,DW_AT_type:73,DW_AT_use_location:74,DW_AT_variable_parameter:75,DW_AT_virtuality:76,DW_AT_vtable_elem_location:77,DW_AT_MIPS_fde:8193,DW_AT_MIPS_loop_begin:8194,DW_AT_MIPS_tail_loop_begin:8195,DW_AT_MIPS_epilog_begin:8196,DW_AT_MIPS_loop_unroll_factor:8197,DW_AT_MIPS_software_pipeline_depth:8198,DW_AT_MIPS_linkage_name:8199,DW_AT_MIPS_stride:8200,DW_AT_MIPS_abstract_name:8201,DW_AT_MIPS_clone_origin:8202,DW_AT_MIPS_has_inlines:8203,DW_AT_sf_names:8449,DW_AT_src_info:8450,DW_AT_mac_info:8451,DW_AT_src_coords:8452,DW_AT_body_begin:8453,DW_AT_body_end:8454,;dwarf_location_atom:T(13,4)=eDW_OP_addr:3,DW_OP_deref:6,DW_OP_const1u:8,DW_OP_const1s:9,DW_OP_const2u:10,DW_OP_const2s:11,DW_OP_const4u:12,DW_OP_const4s:13,DW_OP_const8u:14,DW_OP_const8s:15,DW_OP_constu:16,DW_OP_consts:17,DW_OP_dup:18,DW_OP_drop:19,DW_OP_over:20,DW_OP_pick:21,DW_OP_swap:22,DW_OP_rot:23,DW_OP_xderef:24,DW_OP_abs:25,DW_OP_and:26,DW_OP_div:27,DW_OP_minus:28,DW_OP_mod:29,DW_OP_mul:30,DW_OP_neg:31,DW_OP_not:32,DW_OP_or:33,DW_OP_plus:34,DW_OP_plus_uconst:35,DW_OP_shl:36,DW_OP_shr:37,\DW_OP_shra:38,DW_OP_xor:39,DW_OP_bra:40,DW_OP_eq:41,DW_OP_ge:42,DW_OP_gt:43,DW_OP_le:44,DW_OP_lt:45,DW_OP_ne:46,DW_OP_skip:47,DW_OP_lit0:48,DW_OP_lit1:49,DW_OP_lit2:50,DW_OP_lit3:51,DW_OP_lit4:52,DW_OP_lit5:53,DW_OP_lit6:54,DW_OP_lit7:55,DW_OP_lit8:56,DW_OP_lit9:57,DW_OP_lit10:58,DW_OP_lit11:59,DW_OP_lit12:60,DW_OP_lit13:61,DW_OP_lit14:62,DW_OP_lit15:63,DW_OP_lit16:64,DW_OP_lit17:65,DW_OP_lit18:66,DW_OP_lit19:67,DW_OP_lit20:68,DW_OP_lit21:69,DW_OP_lit22:70,DW_OP_lit23:71,\DW_OP_lit24:72,DW_OP_lit25:73,DW_OP_lit26:74,DW_OP_lit27:75,DW_OP_lit28:76,DW_OP_lit29:77,DW_OP_lit30:78,DW_OP_lit31:79,DW_OP_reg0:80,DW_OP_reg1:81,DW_OP_reg2:82,DW_OP_reg3:83,DW_OP_reg4:84,DW_OP_reg5:85,DW_OP_reg6:86,DW_OP_reg7:87,DW_OP_reg8:88,DW_OP_reg9:89,DW_OP_reg10:90,DW_OP_reg11:91,DW_OP_reg12:92,DW_OP_reg13:93,DW_OP_reg14:94,DW_OP_reg15:95,DW_OP_reg16:96,DW_OP_reg17:97,DW_OP_reg18:98,DW_OP_reg19:99,DW_OP_reg20:100,DW_OP_reg21:101,DW_OP_reg22:102,DW_OP_reg23:103,DW_OP_reg24:104,\DW_OP_reg25:105,DW_OP_reg26:106,DW_OP_reg27:107,DW_OP_reg28:108,DW_OP_reg29:109,DW_OP_reg30:110,DW_OP_reg31:111,DW_OP_breg0:112,DW_OP_breg1:113,DW_OP_breg2:114,DW_OP_breg3:115,DW_OP_breg4:116,DW_OP_breg5:117,DW_OP_breg6:118,DW_OP_breg7:119,DW_OP_breg8:120,DW_OP_breg9:121,DW_OP_breg10:122,DW_OP_breg11:123,DW_OP_breg12:124,DW_OP_breg13:125,DW_OP_breg14:126,DW_OP_breg15:127,DW_OP_breg16:128,DW_OP_breg17:129,DW_OP_breg18:130,DW_OP_breg19:131,DW_OP_breg20:132,DW_OP_breg21:133,DW_OP_breg22:134,DW_OP_breg23:135,DW_OP_breg24:136,\DW_OP_breg25:137,DW_OP_breg26:138,DW_OP_breg27:139,DW_OP_breg28:140,DW_OP_breg29:141,DW_OP_breg30:142,DW_OP_breg31:143,DW_OP_regx:144,DW_OP_fbreg:145,DW_OP_bregx:146,DW_OP_piece:147,DW_OP_deref_size:148,DW_OP_xderef_size:149,DW_OP_nop:150,;dwarf_type:T(13,5)=eDW_ATE_void:0,DW_ATE_address:1,DW_ATE_boolean:2,DW_ATE_complex_float:3,DW_ATE_float:4,DW_ATE_signed:5,DW_ATE_signed_char:6,DW_ATE_unsigned:7,DW_ATE_unsigned_char:8,;dwarf_array_dim_ordering:T(13,6)=eDW_ORD_row_major:0,DW_ORD_col_major:1,;dwarf_access_attribute:T(13,7)=eDW_ACCESS_public:1,DW_ACCESS_protected:2,DW_ACCESS_private:3,;dwarf_visibility_attribute:T(13,8)=eDW_VIS_local:1,DW_VIS_exported:2,DW_VIS_qualified:3,;dwarf_virtuality_attribute:T(13,9)=eDW_VIRTUALITY_none:0,DW_VIRTUALITY_virtual:1,DW_VIRTUALITY_pure_virtual:2,;dwarf_id_case:T(13,10)=eDW_ID_case_sensitive:0,DW_ID_up_case:1,DW_ID_down_case:2,DW_ID_case_insensitive:3,;dwarf_calling_convention:T(13,11)=eDW_CC_normal:1,DW_CC_program:2,DW_CC_nocall:3,;dwarf_inline_attribute:T(13,12)=eDW_INL_not_inlined:0,DW_INL_inlined:1,DW_INL_declared_not_inlined:2,DW_INL_declared_inlined:3,;dwarf_discrim_list:T(13,13)=eDW_DSC_label:0,DW_DSC_range:1,;dwarf_line_number_ops:T(13,14)=eDW_LNS_extended_op:0,DW_LNS_copy:1,DW_LNS_advance_pc:2,DW_LNS_advance_line:3,DW_LNS_set_file:4,DW_LNS_set_column:5,DW_LNS_negate_stmt:6,DW_LNS_set_basic_block:7,DW_LNS_const_add_pc:8,DW_LNS_fixed_advance_pc:9,;dwarf_line_number_x_ops:T(13,15)=eDW_LNE_end_sequence:1,DW_LNE_set_address:2,DW_LNE_define_file:3,;dwarf_call_frame_info:T(13,16)=eDW_CFA_advance_loc:64,DW_CFA_offset:128,DW_CFA_restore:192,DW_CFA_nop:0,DW_CFA_set_loc:1,DW_CFA_advance_loc1:2,DW_CFA_advance_loc2:3,DW_CFA_advance_loc4:4,DW_CFA_offset_extended:5,DW_CFA_restore_extended:6,DW_CFA_undefined:7,DW_CFA_same_value:8,DW_CFA_register:9,DW_CFA_remember_state:10,DW_CFA_restore_state:11,DW_CFA_def_cfa:12,DW_CFA_def_cfa_register:13,DW_CFA_def_cfa_offset:14,DW_CFA_MIPS_advance_loc8:29,DW_CFA_GNU_window_save:45,DW_CFA_GNU_args_size:46,;dwarf_source_language:T(13,17)=eDW_LANG_C89:1,DW_LANG_C:2,DW_LANG_Ada83:3,DW_LANG_C_plus_plus:4,DW_LANG_Cobol74:5,DW_LANG_Cobol85:6,DW_LANG_Fortran77:7,DW_LANG_Fortran90:8,DW_LANG_Pascal83:9,DW_LANG_Modula2:10,DW_LANG_Mips_Assembler:32769,;dwarf_macinfo_record_type:T(13,18)=eDW_MACINFO_define:1,DW_MACINFO_undef:2,DW_MACINFO_start_file:3,DW_MACINFO_end_file:4,DW_MACINFO_vendor_ext:255,;include/stddef.hptrdiff_t:t(14,1)=(0,1)size_t:t(14,2)=(0,4)wchar_t:t(14,3)=(0,3)wint_t:t(14,4)=(0,4)frame.hframe_state:T(15,1)=s532cfa:(15,2)=*(0,19),0,32;eh_ptr:(15,2),32,32;cfa_offset:(0,3),64,32;args_size:(0,3),96,32;reg_or_offset:(15,3)=ar(0,0);0;101;(0,3),128,3264;cfa_reg:(0,9),3392,16;retaddr_column:(0,9),3408,16;saved:(15,4)=ar(0,0);0;101;(0,2),3424,816;;frame_state:t(15,5)=(15,1)object:T(15,6)=s24pc_begin:(15,2),0,32;pc_end:(15,2),32,32;fde_begin:(15,7)=*(15,8)=xsdwarf_fde:,64,32;fde_array:(15,9)=*(15,7),96,32;count:(14,2),128,32;next:(15,10)=*(15,6),160,32;;sword:t(0,20)=(0,1)uword:t(0,21)=(0,4)uaddr:t(0,22)=(0,4)saddr:t(0,23)=(0,1)ubyte:t(0,24)=(0,11)dwarf_cie:T(0,25)=s12length:(0,21),0,32;CIE_id:(0,20),32,32;version:(0,24),64,8;augmentation:(0,26)=ar(0,0);0;-1;(0,2),72,0;;dwarf_fde:T(15,8)=s16length:(0,21),0,32;CIE_delta:(0,20),32,32;pc_begin:(15,2),64,32;pc_range:(0,22),96,32;;fde:t(0,27)=(15,8)cie_info:T(0,28)=s20augmentation:(8,4),0,32;eh_ptr:(15,2),32,32;code_align:(0,1),64,32;data_align:(0,1),96,32;ra_regno:(0,4),128,32;;frame_state_internal:T(0,29)=s536s:(15,1),0,4256;saved_state:(0,30)=*(0,29),4256,32;;decode_uleb128:f(15,2)buf:P(0,31)=*(0,11)r:P(0,32)=*(0,4)decode_sleb128:f(15,2)buf:P(0,31)r:P(0,33)=*(0,1)unaligned:T(0,34)=u8p:(15,2),0,32;b2:(0,9),0,16;b4:(0,4),0,32;b8:(0,7),0,64;;fde_insert:f(0,19)array:P(0,35)=*(0,36)=*(0,27)i:P(14,2)this_fde:P(0,36)count_fdes:f(14,2)this_fde:P(0,36)add_fdes:f(0,19)this_fde:P(0,36)array:P(0,35)i_ptr:P(0,37)=*(14,2)beg_ptr:P(0,38)=*(15,2)end_ptr:P(0,38)frame_init:f(0,19)ob:P(15,10)find_fde:f(0,36)pc:P(15,2)extract_cie_info:f(15,2)f:P(0,36)c:P(0,39)=*(0,28)execute_cfa_insn:f(15,2)p:P(15,2)state:P(0,30)info:P(0,39)pc:P(0,38)__register_frame_info:F(0,19)begin:P(15,2)ob:P(15,10)__register_frame_info_table:F(0,19)begin:P(15,2)ob:P(15,10)__deregister_frame_info:F(0,19)begin:P(15,2)__frame_state_for:F(0,40)=*(15,1)pc_target:P(15,2)state_in:P(0,40)objects:S(15,10)    Ho;; -;<;<$ 7;`;`  A=(=(GYYMZZSZ Z "[|| `}} en<t{TXXX0+ $ D qW+07070100005565000041ed000003f20000000a0000000237e1e02c00000000000000200000000000000000000000000000001800000003reloc/opt/FSFbison/info07070100005567000081a4000003f20000000a0000000137e1e02a000330ed000000200000000000000000000000000000002300000003reloc/opt/FSFbison/info/bison.infoThis is bison.info, produced by Makeinfo version 3.12h from bison.texinfo. START-INFO-DIR-ENTRY * bison: (bison). GNU Project parser generator (yacc replacement). END-INFO-DIR-ENTRY This file documents the Bison parser generator. Copyright (C) 1988, 89, 90, 91, 92, 93, 95, 98, 1999 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided also that the sections entitled "GNU General Public License" and "Conditions for Using Bison" are included exactly as in the original, and provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that the sections entitled "GNU General Public License", "Conditions for Using Bison" and this permission notice may be included in translations approved by the Free Software Foundation instead of in the original English.  File: bison.info, Node: Top, Next: Introduction, Prev: (dir), Up: (dir) This manual documents version 1.28 of Bison. * Menu: * Introduction:: * Conditions:: * Copying:: The GNU General Public License says how you can copy and share Bison Tutorial sections: * Concepts:: Basic concepts for understanding Bison. * Examples:: Three simple explained examples of using Bison. Reference sections: * Grammar File:: Writing Bison declarations and rules. * Interface:: C-language interface to the parser function `yyparse'. * Algorithm:: How the Bison parser works at run-time. * Error Recovery:: Writing rules for error recovery. * Context Dependency:: What to do if your language syntax is too messy for Bison to handle straightforwardly. * Debugging:: Debugging Bison parsers that parse wrong. * Invocation:: How to run Bison (to produce the parser source file). * Table of Symbols:: All the keywords of the Bison language are explained. * Glossary:: Basic concepts are explained. * Index:: Cross-references to the text. --- The Detailed Node Listing --- The Concepts of Bison * Language and Grammar:: Languages and context-free grammars, as mathematical ideas. * Grammar in Bison:: How we represent grammars for Bison's sake. * Semantic Values:: Each token or syntactic grouping can have a semantic value (the value of an integer, the name of an identifier, etc.). * Semantic Actions:: Each rule can have an action containing C code. * Bison Parser:: What are Bison's input and output, how is the output used? * Stages:: Stages in writing and running Bison grammars. * Grammar Layout:: Overall structure of a Bison grammar file. Examples * RPN Calc:: Reverse polish notation calculator; a first example with no operator precedence. * Infix Calc:: Infix (algebraic) notation calculator. Operator precedence is introduced. * Simple Error Recovery:: Continuing after syntax errors. * Multi-function Calc:: Calculator with memory and trig functions. It uses multiple data-types for semantic values. * Exercises:: Ideas for improving the multi-function calculator. Reverse Polish Notation Calculator * Decls: Rpcalc Decls. Bison and C declarations for rpcalc. * Rules: Rpcalc Rules. Grammar Rules for rpcalc, with explanation. * Lexer: Rpcalc Lexer. The lexical analyzer. * Main: Rpcalc Main. The controlling function. * Error: Rpcalc Error. The error reporting function. * Gen: Rpcalc Gen. Running Bison on the grammar file. * Comp: Rpcalc Compile. Run the C compiler on the output code. Grammar Rules for `rpcalc' * Rpcalc Input:: * Rpcalc Line:: * Rpcalc Expr:: Multi-Function Calculator: `mfcalc' * Decl: Mfcalc Decl. Bison declarations for multi-function calculator. * Rules: Mfcalc Rules. Grammar rules for the calculator. * Symtab: Mfcalc Symtab. Symbol table management subroutines. Bison Grammar Files * Grammar Outline:: Overall layout of the grammar file. * Symbols:: Terminal and nonterminal symbols. * Rules:: How to write grammar rules. * Recursion:: Writing recursive rules. * Semantics:: Semantic values and actions. * Declarations:: All kinds of Bison declarations are described here. * Multiple Parsers:: Putting more than one Bison parser in one program. Outline of a Bison Grammar * C Declarations:: Syntax and usage of the C declarations section. * Bison Declarations:: Syntax and usage of the Bison declarations section. * Grammar Rules:: Syntax and usage of the grammar rules section. * C Code:: Syntax and usage of the additional C code section. Defining Language Semantics * Value Type:: Specifying one data type for all semantic values. * Multiple Types:: Specifying several alternative data types. * Actions:: An action is the semantic definition of a grammar rule. * Action Types:: Specifying data types for actions to operate on. * Mid-Rule Actions:: Most actions go at the end of a rule. This says when, why and how to use the exceptional action in the middle of a rule. Bison Declarations * Token Decl:: Declaring terminal symbols. * Precedence Decl:: Declaring terminals with precedence and associativity. * Union Decl:: Declaring the set of all semantic value types. * Type Decl:: Declaring the choice of type for a nonterminal symbol. * Expect Decl:: Suppressing warnings about shift/reduce conflicts. * Start Decl:: Specifying the start symbol. * Pure Decl:: Requesting a reentrant parser. * Decl Summary:: Table of all Bison declarations. Parser C-Language Interface * Parser Function:: How to call `yyparse' and what it returns. * Lexical:: You must supply a function `yylex' which reads tokens. * Error Reporting:: You must supply a function `yyerror'. * Action Features:: Special features for use in actions. The Lexical Analyzer Function `yylex' * Calling Convention:: How `yyparse' calls `yylex'. * Token Values:: How `yylex' must return the semantic value of the token it has read. * Token Positions:: How `yylex' must return the text position (line number, etc.) of the token, if the actions want that. * Pure Calling:: How the calling convention differs in a pure parser (*note A Pure (Reentrant) Parser: Pure Decl.). The Bison Parser Algorithm * Look-Ahead:: Parser looks one token ahead when deciding what to do. * Shift/Reduce:: Conflicts: when either shifting or reduction is valid. * Precedence:: Operator precedence works by resolving conflicts. * Contextual Precedence:: When an operator's precedence depends on context. * Parser States:: The parser is a finite-state-machine with stack. * Reduce/Reduce:: When two rules are applicable in the same situation. * Mystery Conflicts:: Reduce/reduce conflicts that look unjustified. * Stack Overflow:: What happens when stack gets full. How to avoid it. Operator Precedence * Why Precedence:: An example showing why precedence is needed. * Using Precedence:: How to specify precedence in Bison grammars. * Precedence Examples:: How these features are used in the previous example. * How Precedence:: How they work. Handling Context Dependencies * Semantic Tokens:: Token parsing can depend on the semantic context. * Lexical Tie-ins:: Token parsing can depend on the syntactic context. * Tie-in Recovery:: Lexical tie-ins have implications for how error recovery rules must be written. Invoking Bison * Bison Options:: All the options described in detail, in alphabetical order by short options. * Option Cross Key:: Alphabetical list of long options. * VMS Invocation:: Bison command syntax on VMS.  File: bison.info, Node: Introduction, Next: Conditions, Prev: Top, Up: Top Introduction ************ "Bison" is a general-purpose parser generator that converts a grammar description for an LALR(1) context-free grammar into a C program to parse that grammar. Once you are proficient with Bison, you may use it to develop a wide range of language parsers, from those used in simple desk calculators to complex programming languages. Bison is upward compatible with Yacc: all properly-written Yacc grammars ought to work with Bison with no change. Anyone familiar with Yacc should be able to use Bison with little trouble. You need to be fluent in C programming in order to use Bison or to understand this manual. We begin with tutorial chapters that explain the basic concepts of using Bison and show three explained examples, each building on the last. If you don't know Bison or Yacc, start by reading these chapters. Reference chapters follow which describe specific aspects of Bison in detail. Bison was written primarily by Robert Corbett; Richard Stallman made it Yacc-compatible. Wilfred Hansen of Carnegie Mellon University added multicharacter string literals and other features. This edition corresponds to version 1.28 of Bison.  File: bison.info, Node: Conditions, Next: Copying, Prev: Introduction, Up: Top Conditions for Using Bison ************************** As of Bison version 1.24, we have changed the distribution terms for `yyparse' to permit using Bison's output in non-free programs. Formerly, Bison parsers could be used only in programs that were free software. The other GNU programming tools, such as the GNU C compiler, have never had such a requirement. They could always be used for non-free software. The reason Bison was different was not due to a special policy decision; it resulted from applying the usual General Public License to all of the Bison source code. The output of the Bison utility--the Bison parser file--contains a verbatim copy of a sizable piece of Bison, which is the code for the `yyparse' function. (The actions from your grammar are inserted into this function at one point, but the rest of the function is not changed.) When we applied the GPL terms to the code for `yyparse', the effect was to restrict the use of Bison output to free software. We didn't change the terms because of sympathy for people who want to make software proprietary. *Software should be free.* But we concluded that limiting Bison's use to free software was doing little to encourage people to make other software free. So we decided to make the practical conditions for using Bison match the practical conditions for using the other GNU tools.  File: bison.info, Node: Copying, Next: Concepts, Prev: Conditions, Up: Top GNU GENERAL PUBLIC LICENSE ************************** Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble ======== The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a. You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b. You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c. If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a. Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b. Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c. Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs ============================================= If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES. Copyright (C) 19YY NAME OF AUTHOR 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 the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19YY NAME OF AUTHOR Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. SIGNATURE OF TY COON, 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.  File: bison.info, Node: Concepts, Next: Examples, Prev: Copying, Up: Top The Concepts of Bison ********************* This chapter introduces many of the basic concepts without which the details of Bison will not make sense. If you do not already know how to use Bison or Yacc, we suggest you start by reading this chapter carefully. * Menu: * Language and Grammar:: Languages and context-free grammars, as mathematical ideas. * Grammar in Bison:: How we represent grammars for Bison's sake. * Semantic Values:: Each token or syntactic grouping can have a semantic value (the value of an integer, the name of an identifier, etc.). * Semantic Actions:: Each rule can have an action containing C code. * Bison Parser:: What are Bison's input and output, how is the output used? * Stages:: Stages in writing and running Bison grammars. * Grammar Layout:: Overall structure of a Bison grammar file.  File: bison.info, Node: Language and Grammar, Next: Grammar in Bison, Up: Concepts Languages and Context-Free Grammars =================================== In order for Bison to parse a language, it must be described by a "context-free grammar". This means that you specify one or more "syntactic groupings" and give rules for constructing them from their parts. For example, in the C language, one kind of grouping is called an `expression'. One rule for making an expression might be, "An expression can be made of a minus sign and another expression". Another would be, "An expression can be an integer". As you can see, rules are often recursive, but there must be at least one rule which leads out of the recursion. The most common formal system for presenting such rules for humans to read is "Backus-Naur Form" or "BNF", which was developed in order to specify the language Algol 60. Any grammar expressed in BNF is a context-free grammar. The input to Bison is essentially machine-readable BNF. Not all context-free languages can be handled by Bison, only those that are LALR(1). In brief, this means that it must be possible to tell how to parse any portion of an input string with just a single token of look-ahead. Strictly speaking, that is a description of an LR(1) grammar, and LALR(1) involves additional restrictions that are hard to explain simply; but it is rare in actual practice to find an LR(1) grammar that fails to be LALR(1). *Note Mysterious Reduce/Reduce Conflicts: Mystery Conflicts, for more information on this. In the formal grammatical rules for a language, each kind of syntactic unit or grouping is named by a "symbol". Those which are built by grouping smaller constructs according to grammatical rules are called "nonterminal symbols"; those which can't be subdivided are called "terminal symbols" or "token types". We call a piece of input corresponding to a single terminal symbol a "token", and a piece corresponding to a single nonterminal symbol a "grouping". We can use the C language as an example of what symbols, terminal and nonterminal, mean. The tokens of C are identifiers, constants (numeric and string), and the various keywords, arithmetic operators and punctuation marks. So the terminal symbols of a grammar for C include `identifier', `number', `string', plus one symbol for each keyword, operator or punctuation mark: `if', `return', `const', `static', `int', `char', `plus-sign', `open-brace', `close-brace', `comma' and many more. (These tokens can be subdivided into characters, but that is a matter of lexicography, not grammar.) Here is a simple C function subdivided into tokens: int /* keyword `int' */ square (x) /* identifier, open-paren, */ /* identifier, close-paren */ int x; /* keyword `int', identifier, semicolon */ { /* open-brace */ return x * x; /* keyword `return', identifier, */ /* asterisk, identifier, semicolon */ } /* close-brace */ The syntactic groupings of C include the expression, the statement, the declaration, and the function definition. These are represented in the grammar of C by nonterminal symbols `expression', `statement', `declaration' and `function definition'. The full grammar uses dozens of additional language constructs, each with its own nonterminal symbol, in order to express the meanings of these four. The example above is a function definition; it contains one declaration, and one statement. In the statement, each `x' is an expression and so is `x * x'. Each nonterminal symbol must have grammatical rules showing how it is made out of simpler constructs. For example, one kind of C statement is the `return' statement; this would be described with a grammar rule which reads informally as follows: A `statement' can be made of a `return' keyword, an `expression' and a `semicolon'. There would be many other rules for `statement', one for each kind of statement in C. One nonterminal symbol must be distinguished as the special one which defines a complete utterance in the language. It is called the "start symbol". In a compiler, this means a complete input program. In the C language, the nonterminal symbol `sequence of definitions and declarations' plays this role. For example, `1 + 2' is a valid C expression--a valid part of a C program--but it is not valid as an _entire_ C program. In the context-free grammar of C, this follows from the fact that `expression' is not the start symbol. The Bison parser reads a sequence of tokens as its input, and groups the tokens using the grammar rules. If the input is valid, the end result is that the entire token sequence reduces to a single grouping whose symbol is the grammar's start symbol. If we use a grammar for C, the entire input must be a `sequence of definitions and declarations'. If not, the parser reports a syntax error.  File: bison.info, Node: Grammar in Bison, Next: Semantic Values, Prev: Language and Grammar, Up: Concepts From Formal Rules to Bison Input ================================ A formal grammar is a mathematical construct. To define the language for Bison, you must write a file expressing the grammar in Bison syntax: a "Bison grammar" file. *Note Bison Grammar Files: Grammar File. A nonterminal symbol in the formal grammar is represented in Bison input as an identifier, like an identifier in C. By convention, it should be in lower case, such as `expr', `stmt' or `declaration'. The Bison representation for a terminal symbol is also called a "token type". Token types as well can be represented as C-like identifiers. By convention, these identifiers should be upper case to distinguish them from nonterminals: for example, `INTEGER', `IDENTIFIER', `IF' or `RETURN'. A terminal symbol that stands for a particular keyword in the language should be named after that keyword converted to upper case. The terminal symbol `error' is reserved for error recovery. *Note Symbols::. A terminal symbol can also be represented as a character literal, just like a C character constant. You should do this whenever a token is just a single character (parenthesis, plus-sign, etc.): use that same character in a literal as the terminal symbol for that token. A third way to represent a terminal symbol is with a C string constant containing several characters. *Note Symbols::, for more information. The grammar rules also have an expression in Bison syntax. For example, here is the Bison rule for a C `return' statement. The semicolon in quotes is a literal character token, representing part of the C syntax for the statement; the naked semicolon, and the colon, are Bison punctuation used in every rule. stmt: RETURN expr ';' ; *Note Syntax of Grammar Rules: Rules.  File: bison.info, Node: Semantic Values, Next: Semantic Actions, Prev: Grammar in Bison, Up: Concepts Semantic Values =============== A formal grammar selects tokens only by their classifications: for example, if a rule mentions the terminal symbol `integer constant', it means that _any_ integer constant is grammatically valid in that position. The precise value of the constant is irrelevant to how to parse the input: if `x+4' is grammatical then `x+1' or `x+3989' is equally grammatical. But the precise value is very important for what the input means once it is parsed. A compiler is useless if it fails to distinguish between 4, 1 and 3989 as constants in the program! Therefore, each token in a Bison grammar has both a token type and a "semantic value". *Note Defining Language Semantics: Semantics, for details. The token type is a terminal symbol defined in the grammar, such as `INTEGER', `IDENTIFIER' or `',''. It tells everything you need to know to decide where the token may validly appear and how to group it with other tokens. The grammar rules know nothing about tokens except their types. The semantic value has all the rest of the information about the meaning of the token, such as the value of an integer, or the name of an identifier. (A token such as `','' which is just punctuation doesn't need to have any semantic value.) For example, an input token might be classified as token type `INTEGER' and have the semantic value 4. Another input token might have the same token type `INTEGER' but value 3989. When a grammar rule says that `INTEGER' is allowed, either of these tokens is acceptable because each is an `INTEGER'. When the parser accepts the token, it keeps track of the token's semantic value. Each grouping can also have a semantic value as well as its nonterminal symbol. For example, in a calculator, an expression typically has a semantic value that is a number. In a compiler for a programming language, an expression typically has a semantic value that is a tree structure describing the meaning of the expression.  File: bison.info, Node: Semantic Actions, Next: Bison Parser, Prev: Semantic Values, Up: Concepts Semantic Actions ================ In order to be useful, a program must do more than parse input; it must also produce some output based on the input. In a Bison grammar, a grammar rule can have an "action" made up of C statements. Each time the parser recognizes a match for that rule, the action is executed. *Note Actions::. Most of the time, the purpose of an action is to compute the semantic value of the whole construct from the semantic values of its parts. For example, suppose we have a rule which says an expression can be the sum of two expressions. When the parser recognizes such a sum, each of the subexpressions has a semantic value which describes how it was built up. The action for this rule should create a similar sort of value for the newly recognized larger expression. For example, here is a rule that says an expression can be the sum of two subexpressions: expr: expr '+' expr { $$ = $1 + $3; } ; The action says how to produce the semantic value of the sum expression from the values of the two subexpressions.  File: bison.info, Node: Bison Parser, Next: Stages, Prev: Semantic Actions, Up: Concepts Bison Output: the Parser File ============================= When you run Bison, you give it a Bison grammar file as input. The output is a C source file that parses the language described by the grammar. This file is called a "Bison parser". Keep in mind that the Bison utility and the Bison parser are two distinct programs: the Bison utility is a program whose output is the Bison parser that becomes part of your program. The job of the Bison parser is to group tokens into groupings according to the grammar rules--for example, to build identifiers and operators into expressions. As it does this, it runs the actions for the grammar rules it uses. The tokens come from a function called the "lexical analyzer" that you must supply in some fashion (such as by writing it in C). The Bison parser calls the lexical analyzer each time it wants a new token. It doesn't know what is "inside" the tokens (though their semantic values may reflect this). Typically the lexical analyzer makes the tokens by parsing characters of text, but Bison does not depend on this. *Note The Lexical Analyzer Function `yylex': Lexical. The Bison parser file is C code which defines a function named `yyparse' which implements that grammar. This function does not make a complete C program: you must supply some additional functions. One is the lexical analyzer. Another is an error-reporting function which the parser calls to report an error. In addition, a complete C program must start with a function called `main'; you have to provide this, and arrange for it to call `yyparse' or the parser will never run. *Note Parser C-Language Interface: Interface. Aside from the token type names and the symbols in the actions you write, all variable and function names used in the Bison parser file begin with `yy' or `YY'. This includes interface functions such as the lexical analyzer function `yylex', the error reporting function `yyerror' and the parser function `yyparse' itself. This also includes numerous identifiers used for internal purposes. Therefore, you should avoid using C identifiers starting with `yy' or `YY' in the Bison grammar file except for the ones defined in this manual.  File: bison.info, Node: Stages, Next: Grammar Layout, Prev: Bison Parser, Up: Concepts Stages in Using Bison ===================== The actual language-design process using Bison, from grammar specification to a working compiler or interpreter, has these parts: 1. Formally specify the grammar in a form recognized by Bison (*note Bison Grammar Files: Grammar File.). For each grammatical rule in the language, describe the action that is to be taken when an instance of that rule is recognized. The action is described by a sequence of C statements. 2. Write a lexical analyzer to process input and pass tokens to the parser. The lexical analyzer may be written by hand in C (*note The Lexical Analyzer Function `yylex': Lexical.). It could also be produced using Lex, but the use of Lex is not discussed in this manual. 3. Write a controlling function that calls the Bison-produced parser. 4. Write error-reporting routines. To turn this source code as written into a runnable program, you must follow these steps: 1. Run Bison on the grammar to produce the parser. 2. Compile the code output by Bison, as well as any other source files. 3. Link the object files to produce the finished product.  File: bison.info, Node: Grammar Layout, Prev: Stages, Up: Concepts The Overall Layout of a Bison Grammar ===================================== The input file for the Bison utility is a "Bison grammar file". The general form of a Bison grammar file is as follows: %{ C DECLARATIONS %} BISON DECLARATIONS %% GRAMMAR RULES %% ADDITIONAL C CODE The `%%', `%{' and `%}' are punctuation that appears in every Bison grammar file to separate the sections. The C declarations may define types and variables used in the actions. You can also use preprocessor commands to define macros used there, and use `#include' to include header files that do any of these things. The Bison declarations declare the names of the terminal and nonterminal symbols, and may also describe operator precedence and the data types of semantic values of various symbols. The grammar rules define how to construct each nonterminal symbol from its parts. The additional C code can contain any C code you want to use. Often the definition of the lexical analyzer `yylex' goes here, plus subroutines called by the actions in the grammar rules. In a simple program, all the rest of the program can go here.  File: bison.info, Node: Examples, Next: Grammar File, Prev: Concepts, Up: Top Examples ******** Now we show and explain three sample programs written using Bison: a reverse polish notation calculator, an algebraic (infix) notation calculator, and a multi-function calculator. All three have been tested under BSD Unix 4.3; each produces a usable, though limited, interactive desk-top calculator. These examples are simple, but Bison grammars for real programming languages are written the same way. You can copy these examples out of the Info file and into a source file to try them. * Menu: * RPN Calc:: Reverse polish notation calculator; a first example with no operator precedence. * Infix Calc:: Infix (algebraic) notation calculator. Operator precedence is introduced. * Simple Error Recovery:: Continuing after syntax errors. * Multi-function Calc:: Calculator with memory and trig functions. It uses multiple data-types for semantic values. * Exercises:: Ideas for improving the multi-function calculator.  File: bison.info, Node: RPN Calc, Next: Infix Calc, Up: Examples Reverse Polish Notation Calculator ================================== The first example is that of a simple double-precision "reverse polish notation" calculator (a calculator using postfix operators). This example provides a good starting point, since operator precedence is not an issue. The second example will illustrate how operator precedence is handled. The source code for this calculator is named `rpcalc.y'. The `.y' extension is a convention used for Bison input files. * Menu: * Decls: Rpcalc Decls. Bison and C declarations for rpcalc. * Rules: Rpcalc Rules. Grammar Rules for rpcalc, with explanation. * Lexer: Rpcalc Lexer. The lexical analyzer. * Main: Rpcalc Main. The controlling function. * Error: Rpcalc Error. The error reporting function. * Gen: Rpcalc Gen. Running Bison on the grammar file. * Comp: Rpcalc Compile. Run the C compiler on the output code.  File: bison.info, Node: Rpcalc Decls, Next: Rpcalc Rules, Up: RPN Calc Declarations for `rpcalc' ------------------------- Here are the C and Bison declarations for the reverse polish notation calculator. As in C, comments are placed between `/*...*/'. /* Reverse polish notation calculator. */ %{ #define YYSTYPE double #include %} %token NUM %% /* Grammar rules and actions follow */ The C declarations section (*note The C Declarations Section: C Declarations.) contains two preprocessor directives. The `#define' directive defines the macro `YYSTYPE', thus specifying the C data type for semantic values of both tokens and groupings (*note Data Types of Semantic Values: Value Type.). The Bison parser will use whatever type `YYSTYPE' is defined as; if you don't define it, `int' is the default. Because we specify `double', each token and each expression has an associated value, which is a floating point number. The `#include' directive is used to declare the exponentiation function `pow'. The second section, Bison declarations, provides information to Bison about the token types (*note The Bison Declarations Section: Bison Declarations.). Each terminal symbol that is not a single-character literal must be declared here. (Single-character literals normally don't need to be declared.) In this example, all the arithmetic operators are designated by single-character literals, so the only terminal symbol that needs to be declared is `NUM', the token type for numeric constants.  File: bison.info, Node: Rpcalc Rules, Next: Rpcalc Lexer, Prev: Rpcalc Decls, Up: RPN Calc Grammar Rules for `rpcalc' -------------------------- Here are the grammar rules for the reverse polish notation calculator. input: /* empty */ | input line ; line: '\n' | exp '\n' { printf ("\t%.10g\n", $1); } ; exp: NUM { $$ = $1; } | exp exp '+' { $$ = $1 + $2; } | exp exp '-' { $$ = $1 - $2; } | exp exp '*' { $$ = $1 * $2; } | exp exp '/' { $$ = $1 / $2; } /* Exponentiation */ | exp exp '^' { $$ = pow ($1, $2); } /* Unary minus */ | exp 'n' { $$ = -$1; } ; %% The groupings of the rpcalc "language" defined here are the expression (given the name `exp'), the line of input (`line'), and the complete input transcript (`input'). Each of these nonterminal symbols has several alternate rules, joined by the `|' punctuator which is read as "or". The following sections explain what these rules mean. The semantics of the language is determined by the actions taken when a grouping is recognized. The actions are the C code that appears inside braces. *Note Actions::. You must specify these actions in C, but Bison provides the means for passing semantic values between the rules. In each action, the pseudo-variable `$$' stands for the semantic value for the grouping that the rule is going to construct. Assigning a value to `$$' is the main job of most actions. The semantic values of the components of the rule are referred to as `$1', `$2', and so on. * Menu: * Rpcalc Input:: * Rpcalc Line:: * Rpcalc Expr::  File: bison.info, Node: Rpcalc Input, Next: Rpcalc Line, Up: Rpcalc Rules Explanation of `input' ...................... Consider the definition of `input': input: /* empty */ | input line ; This definition reads as follows: "A complete input is either an empty string, or a complete input followed by an input line". Notice that "complete input" is defined in terms of itself. This definition is said to be "left recursive" since `input' appears always as the leftmost symbol in the sequence. *Note Recursive Rules: Recursion. The first alternative is empty because there are no symbols between the colon and the first `|'; this means that `input' can match an empty string of input (no tokens). We write the rules this way because it is legitimate to type `Ctrl-d' right after you start the calculator. It's conventional to put an empty alternative first and write the comment `/* empty */' in it. The second alternate rule (`input line') handles all nontrivial input. It means, "After reading any number of lines, read one more line if possible." The left recursion makes this rule into a loop. Since the first alternative matches empty input, the loop can be executed zero or more times. The parser function `yyparse' continues to process input until a grammatical error is seen or the lexical analyzer says there are no more input tokens; we will arrange for the latter to happen at end of file.  File: bison.info, Node: Rpcalc Line, Next: Rpcalc Expr, Prev: Rpcalc Input, Up: Rpcalc Rules Explanation of `line' ..................... Now consider the definition of `line': line: '\n' | exp '\n' { printf ("\t%.10g\n", $1); } ; The first alternative is a token which is a newline character; this means that rpcalc accepts a blank line (and ignores it, since there is no action). The second alternative is an expression followed by a newline. This is the alternative that makes rpcalc useful. The semantic value of the `exp' grouping is the value of `$1' because the `exp' in question is the first symbol in the alternative. The action prints this value, which is the result of the computation the user asked for. This action is unusual because it does not assign a value to `$$'. As a consequence, the semantic value associated with the `line' is uninitialized (its value will be unpredictable). This would be a bug if that value were ever used, but we don't use it: once rpcalc has printed the value of the user's input line, that value is no longer needed.  File: bison.info, Node: Rpcalc Expr, Prev: Rpcalc Line, Up: Rpcalc Rules Explanation of `expr' ..................... The `exp' grouping has several rules, one for each kind of expression. The first rule handles the simplest expressions: those that are just numbers. The second handles an addition-expression, which looks like two expressions followed by a plus-sign. The third handles subtraction, and so on. exp: NUM | exp exp '+' { $$ = $1 + $2; } | exp exp '-' { $$ = $1 - $2; } ... ; We have used `|' to join all the rules for `exp', but we could equally well have written them separately: exp: NUM ; exp: exp exp '+' { $$ = $1 + $2; } ; exp: exp exp '-' { $$ = $1 - $2; } ; ... Most of the rules have actions that compute the value of the expression in terms of the value of its parts. For example, in the rule for addition, `$1' refers to the first component `exp' and `$2' refers to the second one. The third component, `'+'', has no meaningful associated semantic value, but if it had one you could refer to it as `$3'. When `yyparse' recognizes a sum expression using this rule, the sum of the two subexpressions' values is produced as the value of the entire expression. *Note Actions::. You don't have to give an action for every rule. When a rule has no action, Bison by default copies the value of `$1' into `$$'. This is what happens in the first rule (the one that uses `NUM'). The formatting shown here is the recommended convention, but Bison does not require it. You can add or change whitespace as much as you wish. For example, this: exp : NUM | exp exp '+' {$$ = $1 + $2; } | ... means the same thing as this: exp: NUM | exp exp '+' { $$ = $1 + $2; } | ... The latter, however, is much more readable.  File: bison.info, Node: Rpcalc Lexer, Next: Rpcalc Main, Prev: Rpcalc Rules, Up: RPN Calc The `rpcalc' Lexical Analyzer ----------------------------- The lexical analyzer's job is low-level parsing: converting characters or sequences of characters into tokens. The Bison parser gets its tokens by calling the lexical analyzer. *Note The Lexical Analyzer Function `yylex': Lexical. Only a simple lexical analyzer is needed for the RPN calculator. This lexical analyzer skips blanks and tabs, then reads in numbers as `double' and returns them as `NUM' tokens. Any other character that isn't part of a number is a separate token. Note that the token-code for such a single-character token is the character itself. The return value of the lexical analyzer function is a numeric code which represents a token type. The same text used in Bison rules to stand for this token type is also a C expression for the numeric code for the type. This works in two ways. If the token type is a character literal, then its numeric code is the ASCII code for that character; you can use the same character literal in the lexical analyzer to express the number. If the token type is an identifier, that identifier is defined by Bison as a C macro whose definition is the appropriate number. In this example, therefore, `NUM' becomes a macro for `yylex' to use. The semantic value of the token (if it has one) is stored into the global variable `yylval', which is where the Bison parser will look for it. (The C data type of `yylval' is `YYSTYPE', which was defined at the beginning of the grammar; *note Declarations for `rpcalc': Rpcalc Decls..) A token type code of zero is returned if the end-of-file is encountered. (Bison recognizes any nonpositive value as indicating the end of the input.) Here is the code for the lexical analyzer: /* Lexical analyzer returns a double floating point number on the stack and the token NUM, or the ASCII character read if not a number. Skips all blanks and tabs, returns 0 for EOF. */ #include yylex () { int c; /* skip white space */ while ((c = getchar ()) == ' ' || c == '\t') ; /* process numbers */ if (c == '.' || isdigit (c)) { ungetc (c, stdin); scanf ("%lf", &yylval); return NUM; } /* return end-of-file */ if (c == EOF) return 0; /* return single chars */ return c; }  File: bison.info, Node: Rpcalc Main, Next: Rpcalc Error, Prev: Rpcalc Lexer, Up: RPN Calc The Controlling Function ------------------------ In keeping with the spirit of this example, the controlling function is kept to the bare minimum. The only requirement is that it call `yyparse' to start the process of parsing. main () { yyparse (); }  File: bison.info, Node: Rpcalc Error, Next: Rpcalc Gen, Prev: Rpcalc Main, Up: RPN Calc The Error Reporting Routine --------------------------- When `yyparse' detects a syntax error, it calls the error reporting function `yyerror' to print an error message (usually but not always `"parse error"'). It is up to the programmer to supply `yyerror' (*note Parser C-Language Interface: Interface.), so here is the definition we will use: #include yyerror (s) /* Called by yyparse on error */ char *s; { printf ("%s\n", s); } After `yyerror' returns, the Bison parser may recover from the error and continue parsing if the grammar contains a suitable error rule (*note Error Recovery::.). Otherwise, `yyparse' returns nonzero. We have not written any error rules in this example, so any invalid input will cause the calculator program to exit. This is not clean behavior for a real calculator, but it is adequate in the first example.  File: bison.info, Node: Rpcalc Gen, Next: Rpcalc Compile, Prev: Rpcalc Error, Up: RPN Calc Running Bison to Make the Parser -------------------------------- Before running Bison to produce a parser, we need to decide how to arrange all the source code in one or more source files. For such a simple example, the easiest thing is to put everything in one file. The definitions of `yylex', `yyerror' and `main' go at the end, in the "additional C code" section of the file (*note The Overall Layout of a Bison Grammar: Grammar Layout.). For a large project, you would probably have several source files, and use `make' to arrange to recompile them. With all the source in a single file, you use the following command to convert it into a parser file: bison FILE_NAME.y In this example the file was called `rpcalc.y' (for "Reverse Polish CALCulator"). Bison produces a file named `FILE_NAME.tab.c', removing the `.y' from the original file name. The file output by Bison contains the source code for `yyparse'. The additional functions in the input file (`yylex', `yyerror' and `main') are copied verbatim to the output.  File: bison.info, Node: Rpcalc Compile, Prev: Rpcalc Gen, Up: RPN Calc Compiling the Parser File ------------------------- Here is how to compile and run the parser file: # List files in current directory. % ls rpcalc.tab.c rpcalc.y # Compile the Bison parser. # `-lm' tells compiler to search math library for `pow'. % cc rpcalc.tab.c -lm -o rpcalc # List files again. % ls rpcalc rpcalc.tab.c rpcalc.y The file `rpcalc' now contains the executable code. Here is an example session using `rpcalc'. % rpcalc 4 9 + 13 3 7 + 3 4 5 *+- -13 3 7 + 3 4 5 * + - n Note the unary minus, `n' 13 5 6 / 4 n + -3.166666667 3 4 ^ Exponentiation 81 ^D End-of-file indicator %  File: bison.info, Node: Infix Calc, Next: Simple Error Recovery, Prev: RPN Calc, Up: Examples Infix Notation Calculator: `calc' ================================= We now modify rpcalc to handle infix operators instead of postfix. Infix notation involves the concept of operator precedence and the need for parentheses nested to arbitrary depth. Here is the Bison code for `calc.y', an infix desk-top calculator. /* Infix notation calculator--calc */ %{ #define YYSTYPE double #include %} /* BISON Declarations */ %token NUM %left '-' '+' %left '*' '/' %left NEG /* negation--unary minus */ %right '^' /* exponentiation */ /* Grammar follows */ %% input: /* empty string */ | input line ; line: '\n' | exp '\n' { printf ("\t%.10g\n", $1); } ; exp: NUM { $$ = $1; } | exp '+' exp { $$ = $1 + $3; } | exp '-' exp { $$ = $1 - $3; } | exp '*' exp { $$ = $1 * $3; } | exp '/' exp { $$ = $1 / $3; } | '-' exp %prec NEG { $$ = -$2; } | exp '^' exp { $$ = pow ($1, $3); } | '(' exp ')' { $$ = $2; } ; %% The functions `yylex', `yyerror' and `main' can be the same as before. There are two important new features shown in this code. In the second section (Bison declarations), `%left' declares token types and says they are left-associative operators. The declarations `%left' and `%right' (right associativity) take the place of `%token' which is used to declare a token type name without associativity. (These tokens are single-character literals, which ordinarily don't need to be declared. We declare them here to specify the associativity.) Operator precedence is determined by the line ordering of the declarations; the higher the line number of the declaration (lower on the page or screen), the higher the precedence. Hence, exponentiation has the highest precedence, unary minus (`NEG') is next, followed by `*' and `/', and so on. *Note Operator Precedence: Precedence. The other important new feature is the `%prec' in the grammar section for the unary minus operator. The `%prec' simply instructs Bison that the rule `| '-' exp' has the same precedence as `NEG'--in this case the next-to-highest. *Note Context-Dependent Precedence: Contextual Precedence. Here is a sample run of `calc.y': % calc 4 + 4.5 - (34/(8*3+-3)) 6.880952381 -56 + 2 -54 3 ^ 2 9  File: bison.info, Node: Simple Error Recovery, Next: Multi-function Calc, Prev: Infix Calc, Up: Examples Simple Error Recovery ===================== Up to this point, this manual has not addressed the issue of "error recovery"--how to continue parsing after the parser detects a syntax error. All we have handled is error reporting with `yyerror'. Recall that by default `yyparse' returns after calling `yyerror'. This means that an erroneous input line causes the calculator program to exit. Now we show how to rectify this deficiency. The Bison language itself includes the reserved word `error', which may be included in the grammar rules. In the example below it has been added to one of the alternatives for `line': line: '\n' | exp '\n' { printf ("\t%.10g\n", $1); } | error '\n' { yyerrok; } ; This addition to the grammar allows for simple error recovery in the event of a parse error. If an expression that cannot be evaluated is read, the error will be recognized by the third rule for `line', and parsing will continue. (The `yyerror' function is still called upon to print its message as well.) The action executes the statement `yyerrok', a macro defined automatically by Bison; its meaning is that error recovery is complete (*note Error Recovery::.). Note the difference between `yyerrok' and `yyerror'; neither one is a misprint. This form of error recovery deals with syntax errors. There are other kinds of errors; for example, division by zero, which raises an exception signal that is normally fatal. A real calculator program must handle this signal and use `longjmp' to return to `main' and resume parsing input lines; it would also have to discard the rest of the current line of input. We won't discuss this issue further because it is not specific to Bison programs.  File: bison.info, Node: Multi-function Calc, Next: Exercises, Prev: Simple Error Recovery, Up: Examples Multi-Function Calculator: `mfcalc' =================================== Now that the basics of Bison have been discussed, it is time to move on to a more advanced problem. The above calculators provided only five functions, `+', `-', `*', `/' and `^'. It would be nice to have a calculator that provides other mathematical functions such as `sin', `cos', etc. It is easy to add new operators to the infix calculator as long as they are only single-character literals. The lexical analyzer `yylex' passes back all non-number characters as tokens, so new grammar rules suffice for adding a new operator. But we want something more flexible: built-in functions whose syntax has this form: FUNCTION_NAME (ARGUMENT) At the same time, we will add memory to the calculator, by allowing you to create named variables, store values in them, and use them later. Here is a sample session with the multi-function calculator: % mfcalc pi = 3.141592653589 3.1415926536 sin(pi) 0.0000000000 alpha = beta1 = 2.3 2.3000000000 alpha 2.3000000000 ln(alpha) 0.8329091229 exp(ln(beta1)) 2.3000000000 % Note that multiple assignment and nested function calls are permitted. * Menu: * Decl: Mfcalc Decl. Bison declarations for multi-function calculator. * Rules: Mfcalc Rules. Grammar rules for the calculator. * Symtab: Mfcalc Symtab. Symbol table management subroutines.  File: bison.info, Node: Mfcalc Decl, Next: Mfcalc Rules, Up: Multi-function Calc Declarations for `mfcalc' ------------------------- Here are the C and Bison declarations for the multi-function calculator. %{ #include /* For math functions, cos(), sin(), etc. */ #include "calc.h" /* Contains definition of `symrec' */ %} %union { double val; /* For returning numbers. */ symrec *tptr; /* For returning symbol-table pointers */ } %token NUM /* Simple double precision number */ %token VAR FNCT /* Variable and Function */ %type exp %right '=' %left '-' '+' %left '*' '/' %left NEG /* Negation--unary minus */ %right '^' /* Exponentiation */ /* Grammar follows */ %% The above grammar introduces only two new features of the Bison language. These features allow semantic values to have various data types (*note More Than One Value Type: Multiple Types.). The `%union' declaration specifies the entire list of possible types; this is instead of defining `YYSTYPE'. The allowable types are now double-floats (for `exp' and `NUM') and pointers to entries in the symbol table. *Note The Collection of Value Types: Union Decl. Since values can now have various types, it is necessary to associate a type with each grammar symbol whose semantic value is used. These symbols are `NUM', `VAR', `FNCT', and `exp'. Their declarations are augmented with information about their data type (placed between angle brackets). The Bison construct `%type' is used for declaring nonterminal symbols, just as `%token' is used for declaring token types. We have not used `%type' before because nonterminal symbols are normally declared implicitly by the rules that define them. But `exp' must be declared explicitly so we can specify its value type. *Note Nonterminal Symbols: Type Decl.  File: bison.info, Node: Mfcalc Rules, Next: Mfcalc Symtab, Prev: Mfcalc Decl, Up: Multi-function Calc Grammar Rules for `mfcalc' -------------------------- Here are the grammar rules for the multi-function calculator. Most of them are copied directly from `calc'; three rules, those which mention `VAR' or `FNCT', are new. input: /* empty */ | input line ; line: '\n' | exp '\n' { printf ("\t%.10g\n", $1); } | error '\n' { yyerrok; } ; exp: NUM { $$ = $1; } | VAR { $$ = $1->value.var; } | VAR '=' exp { $$ = $3; $1->value.var = $3; } | FNCT '(' exp ')' { $$ = (*($1->value.fnctptr))($3); } | exp '+' exp { $$ = $1 + $3; } | exp '-' exp { $$ = $1 - $3; } | exp '*' exp { $$ = $1 * $3; } | exp '/' exp { $$ = $1 / $3; } | '-' exp %prec NEG { $$ = -$2; } | exp '^' exp { $$ = pow ($1, $3); } | '(' exp ')' { $$ = $2; } ; /* End of grammar */ %%  File: bison.info, Node: Mfcalc Symtab, Prev: Mfcalc Rules, Up: Multi-function Calc The `mfcalc' Symbol Table ------------------------- The multi-function calculator requires a symbol table to keep track of the names and meanings of variables and functions. This doesn't affect the grammar rules (except for the actions) or the Bison declarations, but it requires some additional C functions for support. The symbol table itself consists of a linked list of records. Its definition, which is kept in the header `calc.h', is as follows. It provides for either functions or variables to be placed in the table. /* Data type for links in the chain of symbols. */ struct symrec { char *name; /* name of symbol */ int type; /* type of symbol: either VAR or FNCT */ union { double var; /* value of a VAR */ double (*fnctptr)(); /* value of a FNCT */ } value; struct symrec *next; /* link field */ }; typedef struct symrec symrec; /* The symbol table: a chain of `struct symrec'. */ extern symrec *sym_table; symrec *putsym (); symrec *getsym (); The new version of `main' includes a call to `init_table', a function that initializes the symbol table. Here it is, and `init_table' as well: #include main () { init_table (); yyparse (); } yyerror (s) /* Called by yyparse on error */ char *s; { printf ("%s\n", s); } struct init { char *fname; double (*fnct)(); }; struct init arith_fncts[] = { "sin", sin, "cos", cos, "atan", atan, "ln", log, "exp", exp, "sqrt", sqrt, 0, 0 }; /* The symbol table: a chain of `struct symrec'. */ symrec *sym_table = (symrec *)0; init_table () /* puts arithmetic functions in table. */ { int i; symrec *ptr; for (i = 0; arith_fncts[i].fname != 0; i++) { ptr = putsym (arith_fncts[i].fname, FNCT); ptr->value.fnctptr = arith_fncts[i].fnct; } } By simply editing the initialization list and adding the necessary include files, you can add additional functions to the calculator. Two important functions allow look-up and installation of symbols in the symbol table. The function `putsym' is passed a name and the type (`VAR' or `FNCT') of the object to be installed. The object is linked to the front of the list, and a pointer to the object is returned. The function `getsym' is passed the name of the symbol to look up. If found, a pointer to that symbol is returned; otherwise zero is returned. symrec * putsym (sym_name,sym_type) char *sym_name; int sym_type; { symrec *ptr; ptr = (symrec *) malloc (sizeof (symrec)); ptr->name = (char *) malloc (strlen (sym_name) + 1); strcpy (ptr->name,sym_name); ptr->type = sym_type; ptr->value.var = 0; /* set value to 0 even if fctn. */ ptr->next = (struct symrec *)sym_table; sym_table = ptr; return ptr; } symrec * getsym (sym_name) char *sym_name; { symrec *ptr; for (ptr = sym_table; ptr != (symrec *) 0; ptr = (symrec *)ptr->next) if (strcmp (ptr->name,sym_name) == 0) return ptr; return 0; } The function `yylex' must now recognize variables, numeric values, and the single-character arithmetic operators. Strings of alphanumeric characters with a leading nondigit are recognized as either variables or functions depending on what the symbol table says about them. The string is passed to `getsym' for look up in the symbol table. If the name appears in the table, a pointer to its location and its type (`VAR' or `FNCT') is returned to `yyparse'. If it is not already in the table, then it is installed as a `VAR' using `putsym'. Again, a pointer and its type (which must be `VAR') is returned to `yyparse'. No change is needed in the handling of numeric values and arithmetic operators in `yylex'. #include yylex () { int c; /* Ignore whitespace, get first nonwhite character. */ while ((c = getchar ()) == ' ' || c == '\t'); if (c == EOF) return 0; /* Char starts a number => parse the number. */ if (c == '.' || isdigit (c)) { ungetc (c, stdin); scanf ("%lf", &yylval.val); return NUM; } /* Char starts an identifier => read the name. */ if (isalpha (c)) { symrec *s; static char *symbuf = 0; static int length = 0; int i; /* Initially make the buffer long enough for a 40-character symbol name. */ if (length == 0) length = 40, symbuf = (char *)malloc (length + 1); i = 0; do { /* If buffer is full, make it bigger. */ if (i == length) { length *= 2; symbuf = (char *)realloc (symbuf, length + 1); } /* Add this character to the buffer. */ symbuf[i++] = c; /* Get another character. */ c = getchar (); } while (c != EOF && isalnum (c)); ungetc (c, stdin); symbuf[i] = '\0'; s = getsym (symbuf); if (s == 0) s = putsym (symbuf, VAR); yylval.tptr = s; return s->type; } /* Any other character is a token by itself. */ return c; } This program is both powerful and flexible. You may easily add new functions, and it is a simple job to modify this code to install predefined variables such as `pi' or `e' as well.  File: bison.info, Node: Exercises, Prev: Multi-function Calc, Up: Examples Exercises ========= 1. Add some new functions from `math.h' to the initialization list. 2. Add another array that contains constants and their values. Then modify `init_table' to add these constants to the symbol table. It will be easiest to give the constants type `VAR'. 3. Make the program report an error if the user refers to an uninitialized variable in any way except to store a value in it.  File: bison.info, Node: Grammar File, Next: Interface, Prev: Examples, Up: Top Bison Grammar Files ******************* Bison takes as input a context-free grammar specification and produces a C-language function that recognizes correct instances of the grammar. The Bison grammar input file conventionally has a name ending in `.y'. * Menu: * Grammar Outline:: Overall layout of the grammar file. * Symbols:: Terminal and nonterminal symbols. * Rules:: How to write grammar rules. * Recursion:: Writing recursive rules. * Semantics:: Semantic values and actions. * Declarations:: All kinds of Bison declarations are described here. * Multiple Parsers:: Putting more than one Bison parser in one program.  File: bison.info, Node: Grammar Outline, Next: Symbols, Up: Grammar File Outline of a Bison Grammar ========================== A Bison grammar file has four main sections, shown here with the appropriate delimiters: %{ C DECLARATIONS %} BISON DECLARATIONS %% GRAMMAR RULES %% ADDITIONAL C CODE Comments enclosed in `/* ... */' may appear in any of the sections. * Menu: * C Declarations:: Syntax and usage of the C declarations section. * Bison Declarations:: Syntax and usage of the Bison declarations section. * Grammar Rules:: Syntax and usage of the grammar rules section. * C Code:: Syntax and usage of the additional C code section.  File: bison.info, Node: C Declarations, Next: Bison Declarations, Up: Grammar Outline The C Declarations Section -------------------------- The C DECLARATIONS section contains macro definitions and declarations of functions and variables that are used in the actions in the grammar rules. These are copied to the beginning of the parser file so that they precede the definition of `yyparse'. You can use `#include' to get the declarations from a header file. If you don't need any C declarations, you may omit the `%{' and `%}' delimiters that bracket this section.  File: bison.info, Node: Bison Declarations, Next: Grammar Rules, Prev: C Declarations, Up: Grammar Outline The Bison Declarations Section ------------------------------ The BISON DECLARATIONS section contains declarations that define terminal and nonterminal symbols, specify precedence, and so on. In some simple grammars you may not need any declarations. *Note Bison Declarations: Declarations.  File: bison.info, Node: Grammar Rules, Next: C Code, Prev: Bison Declarations, Up: Grammar Outline The Grammar Rules Section ------------------------- The "grammar rules" section contains one or more Bison grammar rules, and nothing else. *Note Syntax of Grammar Rules: Rules. There must always be at least one grammar rule, and the first `%%' (which precedes the grammar rules) may never be omitted even if it is the first thing in the file.  File: bison.info, Node: C Code, Prev: Grammar Rules, Up: Grammar Outline The Additional C Code Section ----------------------------- The ADDITIONAL C CODE section is copied verbatim to the end of the parser file, just as the C DECLARATIONS section is copied to the beginning. This is the most convenient place to put anything that you want to have in the parser file but which need not come before the definition of `yyparse'. For example, the definitions of `yylex' and `yyerror' often go here. *Note Parser C-Language Interface: Interface. If the last section is empty, you may omit the `%%' that separates it from the grammar rules. The Bison parser itself contains many static variables whose names start with `yy' and many macros whose names start with `YY'. It is a good idea to avoid using any such names (except those documented in this manual) in the additional C code section of the grammar file.  File: bison.info, Node: Symbols, Next: Rules, Prev: Grammar Outline, Up: Grammar File Symbols, Terminal and Nonterminal ================================= "Symbols" in Bison grammars represent the grammatical classifications of the language. A "terminal symbol" (also known as a "token type") represents a class of syntactically equivalent tokens. You use the symbol in grammar rules to mean that a token in that class is allowed. The symbol is represented in the Bison parser by a numeric code, and the `yylex' function returns a token type code to indicate what kind of token has been read. You don't need to know what the code value is; you can use the symbol to stand for it. A "nonterminal symbol" stands for a class of syntactically equivalent groupings. The symbol name is used in writing grammar rules. By convention, it should be all lower case. Symbol names can contain letters, digits (not at the beginning), underscores and periods. Periods make sense only in nonterminals. There are three ways of writing terminal symbols in the grammar: * A "named token type" is written with an identifier, like an identifier in C. By convention, it should be all upper case. Each such name must be defined with a Bison declaration such as `%token'. *Note Token Type Names: Token Decl. * A "character token type" (or "literal character token") is written in the grammar using the same syntax used in C for character constants; for example, `'+'' is a character token type. A character token type doesn't need to be declared unless you need to specify its semantic value data type (*note Data Types of Semantic Values: Value Type.), associativity, or precedence (*note Operator Precedence: Precedence.). By convention, a character token type is used only to represent a token that consists of that particular character. Thus, the token type `'+'' is used to represent the character `+' as a token. Nothing enforces this convention, but if you depart from it, your program will confuse other readers. All the usual escape sequences used in character literals in C can be used in Bison as well, but you must not use the null character as a character literal because its ASCII code, zero, is the code `yylex' returns for end-of-input (*note Calling Convention for `yylex': Calling Convention.). * A "literal string token" is written like a C string constant; for example, `"<="' is a literal string token. A literal string token doesn't need to be declared unless you need to specify its semantic value data type (*note Value Type::.), associativity, precedence (*note Precedence::.). You can associate the literal string token with a symbolic name as an alias, using the `%token' declaration (*note Token Declarations: Token Decl.). If you don't do that, the lexical analyzer has to retrieve the token number for the literal string token from the `yytname' table (*note Calling Convention::.). *WARNING*: literal string tokens do not work in Yacc. By convention, a literal string token is used only to represent a token that consists of that particular string. Thus, you should use the token type `"<="' to represent the string `<=' as a token. Bison does not enforces this convention, but if you depart from it, people who read your program will be confused. All the escape sequences used in string literals in C can be used in Bison as well. A literal string token must contain two or more characters; for a token containing just one character, use a character token (see above). How you choose to write a terminal symbol has no effect on its grammatical meaning. That depends only on where it appears in rules and on when the parser function returns that symbol. The value returned by `yylex' is always one of the terminal symbols (or 0 for end-of-input). Whichever way you write the token type in the grammar rules, you write it the same way in the definition of `yylex'. The numeric code for a character token type is simply the ASCII code for the character, so `yylex' can use the identical character constant to generate the requisite code. Each named token type becomes a C macro in the parser file, so `yylex' can use the name to stand for the code. (This is why periods don't make sense in terminal symbols.) *Note Calling Convention for `yylex': Calling Convention. If `yylex' is defined in a separate file, you need to arrange for the token-type macro definitions to be available there. Use the `-d' option when you run Bison, so that it will write these macro definitions into a separate header file `NAME.tab.h' which you can include in the other source files that need it. *Note Invoking Bison: Invocation. The symbol `error' is a terminal symbol reserved for error recovery (*note Error Recovery::.); you shouldn't use it for any other purpose. In particular, `yylex' should never return this value.  File: bison.info, Node: Rules, Next: Recursion, Prev: Symbols, Up: Grammar File Syntax of Grammar Rules ======================= A Bison grammar rule has the following general form: RESULT: COMPONENTS... ; where RESULT is the nonterminal symbol that this rule describes and COMPONENTS are various terminal and nonterminal symbols that are put together by this rule (*note Symbols::.). For example, exp: exp '+' exp ; says that two groupings of type `exp', with a `+' token in between, can be combined into a larger grouping of type `exp'. Whitespace in rules is significant only to separate symbols. You can add extra whitespace as you wish. Scattered among the components can be ACTIONS that determine the semantics of the rule. An action looks like this: {C STATEMENTS} Usually there is only one action and it follows the components. *Note Actions::. Multiple rules for the same RESULT can be written separately or can be joined with the vertical-bar character `|' as follows: RESULT: RULE1-COMPONENTS... | RULE2-COMPONENTS... ... ; They are still considered distinct rules even when joined in this way. If COMPONENTS in a rule is empty, it means that RESULT can match the empty string. For example, here is how to define a comma-separated sequence of zero or more `exp' groupings: expseq: /* empty */ | expseq1 ; expseq1: exp | expseq1 ',' exp ; It is customary to write a comment `/* empty */' in each rule with no components.  File: bison.info, Node: Recursion, Next: Semantics, Prev: Rules, Up: Grammar File Recursive Rules =============== A rule is called "recursive" when its RESULT nonterminal appears also on its right hand side. Nearly all Bison grammars need to use recursion, because that is the only way to define a sequence of any number of somethings. Consider this recursive definition of a comma-separated sequence of one or more expressions: expseq1: exp | expseq1 ',' exp ; Since the recursive use of `expseq1' is the leftmost symbol in the right hand side, we call this "left recursion". By contrast, here the same construct is defined using "right recursion": expseq1: exp | exp ',' expseq1 ; Any kind of sequence can be defined using either left recursion or right recursion, but you should always use left recursion, because it can parse a sequence of any number of elements with bounded stack space. Right recursion uses up space on the Bison stack in proportion to the number of elements in the sequence, because all the elements must be shifted onto the stack before the rule can be applied even once. *Note The Bison Parser Algorithm: Algorithm, for further explanation of this. "Indirect" or "mutual" recursion occurs when the result of the rule does not appear directly on its right hand side, but does appear in rules for other nonterminals which do appear on its right hand side. For example: expr: primary | primary '+' primary ; primary: constant | '(' expr ')' ; defines two mutually-recursive nonterminals, since each refers to the other.  File: bison.info, Node: Semanti