--- /dev/null
+ 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.
+\f
+ 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.)
+\f
+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.
+\f
+ 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.
+\f
+ 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
+\f
+ 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) <year> <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) 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.
+
+ <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.
--- /dev/null
+
+# parsetab.py
+# This file is automatically generated. Do not edit.
+
+_lr_method = 'SLR'
+
+_lr_signature = "\xcd:?T\xa3\xa5='[\x9dI v>\t\xcc"
+
+_lr_action_items = {'THEN':([157,94,136,171,155,134,148,158,95,74,199,192,161,146,92,132,183,179,48,57,154,147,93,156,96,53,204,153,90,198,117,127,167,160,91,150,159,89,152,125,149,51,52,47,203,151,],[-70,-87,98,-92,-78,98,-75,-83,-86,98,98,98,-82,-88,-92,-98,98,98,-90,98,-77,-74,-96,-69,-84,-97,98,98,98,98,98,98,-93,-73,-85,-72,-71,98,-80,98,-79,-98,-89,-91,98,-81,]),'EXECUTE':([124,1,23,25,32,42,5,0,128,],[-4,2,-1,2,-2,-3,-5,2,2,]),'RETURN':([21,30,15,24,],[63,77,46,67,]),'PRINT_FORMAT':([32,42,5,25,0,128,124,1,23,],[-2,-3,-5,3,3,3,-4,3,-1,]),'NORMAL':([1,25,23,124,32,42,5,0,128,],[4,4,-1,-4,-2,-3,-5,4,4,]),'DOTRANGE':([171,167,164,],[177,-93,177,]),'FOR':([129,],[169,]),'EOS':([33,42,146,155,92,93,132,182,112,121,161,5,48,57,34,43,147,32,156,133,70,183,113,176,122,173,204,171,41,51,44,85,148,200,157,94,134,143,136,91,114,123,141,0,163,9,59,149,158,95,65,135,137,115,178,124,1,77,140,10,130,46,150,159,80,89,152,66,23,138,63,116,190,125,188,174,139,52,61,47,198,151,203,40,144,153,67,117,96,12,53,168,179,39,197,154,131,27,127,120,167,160,74,],[-22,-3,-88,-78,-92,-96,-98,-39,-18,-50,-82,-5,-90,-36,-38,-28,-74,-2,-69,-41,124,-31,-16,-13,-51,-65,-56,-92,-7,-98,-29,-19,-75,-15,-70,-87,-42,-8,-63,-85,-17,-48,-46,5,-12,-35,-55,-79,-83,-86,-10,-40,-37,-23,-47,-4,5,-54,-32,-45,-60,-27,-72,-71,-21,-26,-80,-11,-1,-34,-20,-24,-43,-66,-14,-64,-33,-89,-25,-91,-58,-81,-59,-6,-30,-76,-52,-67,-84,42,-97,-61,-95,-44,-57,-77,-53,-9,-94,-49,-93,-73,-62,]),'READ_FORMAT':([23,25,124,1,32,42,5,0,128,],[-1,6,-4,6,-2,-3,-5,6,6,]),'GT':([51,198,150,152,89,159,179,125,52,47,203,151,153,117,53,154,91,160,167,96,146,132,155,92,171,161,90,48,57,156,147,127,148,134,157,94,136,204,199,192,158,95,149,183,74,93,],[-98,99,-72,-80,99,-71,99,99,-89,-91,99,-81,99,99,-97,-77,-85,99,-93,99,-88,-98,-78,-92,-92,-82,99,-90,99,-69,99,99,99,99,-70,-87,99,99,99,99,-83,-86,-79,99,99,-96,]),'DATA':([24,30,],[68,78,]),'MINUS':([145,91,46,127,167,97,160,54,106,56,171,90,153,117,26,103,166,96,53,105,62,179,125,16,102,111,199,52,104,194,47,151,203,81,187,101,110,51,195,150,201,202,57,159,89,152,100,109,172,50,149,192,95,158,74,108,154,49,198,148,157,94,71,134,136,147,48,204,93,156,161,79,183,72,99,146,92,132,78,98,155,55,107,170,],[50,-85,50,107,-93,50,107,50,50,50,-92,107,107,107,50,50,50,107,-97,50,50,107,107,50,50,50,107,-89,50,50,-91,107,107,50,50,50,50,-98,50,-72,50,50,107,-71,107,107,50,50,50,50,107,107,-86,-83,107,50,107,50,107,107,-70,-87,50,107,107,107,-90,107,-96,-69,107,50,107,50,50,-88,-92,-98,50,50,107,50,50,50,]),'OTHERWISE':([5,42,128,0,23,25,124,1,32,],[-5,-3,9,9,-1,9,-4,9,-2,]),'COMMENT':([32,124,1,23,25,0,128,42,5,],[-2,-4,10,-1,10,10,10,-3,-5,]),'VALUES':([169,14,],[180,45,]),'BOOLEAN':([5,42,128,0,23,25,1,124,82,32,],[-5,-3,11,11,-1,11,11,-4,138,-2,]),'LE':([159,152,89,150,51,151,47,52,125,204,96,53,117,90,48,127,160,167,149,154,161,155,92,132,146,183,147,156,93,57,179,203,94,157,91,134,198,148,153,171,74,158,95,199,136,192,],[-71,-80,105,-72,-98,-81,-91,-89,105,105,105,-97,105,105,-90,105,105,-93,-79,-77,-82,-78,-92,-98,-88,105,105,-69,-96,105,105,105,-87,-70,-85,105,105,105,105,-92,105,-83,-86,105,105,105,]),'RPAREN':([90,153,126,171,96,53,154,91,184,167,127,160,95,51,193,150,159,152,52,151,47,148,94,157,158,196,146,92,155,132,161,48,147,179,149,93,156,162,],[146,-76,167,-92,-84,-97,-77,-85,188,-93,-94,-73,-86,-98,196,-72,-71,-80,-89,-81,-91,-75,-87,-70,-83,200,-88,-92,-78,-98,-82,-90,-74,-95,-79,-96,-69,176,]),'$':([32,124,1,23,42,5,],[-2,-4,0,-1,-3,-5,]),'BOOLNUM':([100,172,109,50,201,108,49,71,16,105,79,72,99,78,98,170,107,55,145,97,54,106,56,103,166,26,62,195,102,111,104,194,187,81,101,110,202,46,],[52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,]),'POW':([151,47,125,159,89,152,150,51,52,167,127,160,132,192,91,154,204,179,147,96,53,117,153,90,183,93,156,57,48,161,155,92,146,74,149,158,199,136,94,157,134,198,203,148,95,171,],[108,-91,108,108,108,108,108,-98,-89,-93,108,108,-98,108,108,108,108,108,108,108,-97,108,108,108,108,-96,108,108,-90,108,108,-92,-88,108,108,-83,108,108,-87,108,108,108,108,108,-86,-92,]),'CONDITIONAL':([58,],[114,]),'NE':([167,95,158,74,127,192,199,94,134,136,160,171,183,48,147,198,93,156,117,161,148,146,155,132,92,203,91,154,96,53,204,90,153,52,47,151,157,179,149,150,159,57,89,152,125,51,],[-93,-86,-83,111,111,111,111,-87,111,111,111,-92,111,-90,111,111,-96,-69,111,-82,111,-88,-78,-98,-92,111,-85,-77,111,-97,111,111,111,-89,-91,-81,-70,111,-79,-72,-71,111,111,-80,111,-98,]),'PLUS':([155,125,16,102,111,52,104,194,151,203,47,81,101,179,51,150,202,46,89,152,145,91,167,127,97,160,159,171,54,106,56,90,153,117,166,26,53,105,183,62,57,48,147,93,156,79,103,72,99,192,96,154,92,78,109,172,132,98,161,55,170,107,100,187,50,71,199,149,201,95,158,74,146,108,49,198,148,94,204,157,134,136,195,110,],[106,106,55,55,55,-89,55,55,106,106,-91,55,55,106,-98,-72,55,55,106,106,55,-85,-93,106,55,106,-71,-92,55,55,55,106,106,106,55,55,-97,55,106,55,106,-90,106,-96,-69,55,55,55,55,106,106,106,-92,55,55,55,-98,55,106,55,55,55,55,55,55,55,106,106,55,-86,-83,106,-88,55,55,106,106,-87,106,-70,106,106,55,55,]),'TO':([8,29,],[38,76,]),'LT':([159,152,89,94,150,47,167,52,125,179,204,96,53,51,153,90,92,127,160,154,91,161,132,155,146,183,147,156,93,57,48,136,151,203,157,134,198,148,171,74,149,158,95,117,192,199,],[-71,-80,104,-87,-72,-91,-93,-89,104,104,104,104,-97,-98,104,104,-92,104,104,-77,-85,-82,-98,-78,-88,104,104,-69,-96,104,-90,104,-81,104,-70,104,104,104,-92,104,-79,-83,-86,104,104,104,]),'CONTINUE':([42,25,23,1,124,32,5,0,128,],[-3,27,-1,27,-4,-2,-5,27,27,]),'COMMA':([122,133,147,43,93,156,48,34,197,162,182,121,158,92,155,141,132,199,146,65,74,137,149,95,192,36,163,123,94,157,143,148,150,176,44,135,151,203,47,144,40,52,173,53,75,188,179,134,66,152,51,198,200,190,159,120,167,127,160,161,131,178,41,154,91,171,96,126,153,],[165,-41,-74,87,-96,-69,-90,81,201,175,-39,-50,-83,-92,-78,165,-98,202,-88,119,128,170,-79,-86,195,83,-12,-48,-87,-70,-8,-75,-72,-13,-29,-40,-81,-59,-91,-30,86,-89,166,-97,129,-14,-95,-42,-11,-80,-98,-58,-15,-43,-71,-49,-93,-94,-73,-82,170,-47,-7,-77,-85,-92,-84,166,-76,]),'MODE':([4,],[35,]),'PROGRAM':([58,],[113,]),'INTEGER':([82,32,25,128,124,1,0,23,42,5,],[139,-2,13,13,-4,13,13,-1,-3,-5,]),'STRING':([10,145,],[39,174,]),'VECTOR':([32,128,23,25,1,124,0,5,42,],[-2,14,-1,14,14,-4,14,-5,-3,]),'FUNCTION':([42,5,19,7,128,58,25,23,1,124,0,32,],[-3,-5,61,37,15,112,15,-1,15,-4,15,-2,]),'PAUSE':([128,0,5,42,32,23,1,25,124,],[16,16,-5,-3,-2,-1,16,16,-4,]),'END':([5,0,128,25,23,1,124,42,32,],[-5,17,17,17,-1,17,-4,-3,-2,]),'DIVIDE':([161,148,171,136,134,198,117,94,199,192,150,74,179,95,158,149,132,92,155,93,156,146,147,48,57,183,90,153,204,53,96,154,91,157,160,127,167,51,89,152,159,125,47,203,151,52,],[100,100,-92,100,100,100,100,-87,100,100,-72,100,100,-86,-83,100,-98,-92,100,-96,100,-88,100,-90,100,100,100,100,100,-97,100,100,-85,100,100,100,-93,-98,100,100,-71,100,-91,100,100,-89,]),'SET_LIST_TO':([128,0,5,42,32,1,124,23,25,],[18,18,-5,-3,-2,18,-4,-1,18,]),'IS':([35,],[82,]),'EQUALS':([69,20,142,73,191,25,181,88,167,],[-68,62,172,71,194,71,187,145,-93,]),'EQV':([192,148,198,157,94,136,153,95,158,74,146,167,132,92,149,161,48,57,156,93,154,183,90,117,53,96,203,204,91,160,171,127,51,134,150,199,152,89,159,179,125,155,147,52,47,151,],[103,-75,103,-70,-87,103,-76,-86,-83,103,-88,-93,-98,-92,-79,-82,-90,103,-69,-96,-77,103,103,103,-97,-84,103,103,-85,-73,-92,103,-98,103,-72,103,-80,103,-71,103,103,-78,-74,-89,-91,-81,]),'DOUBLENUM':([81,194,104,99,202,102,109,16,46,110,172,101,187,56,170,54,106,195,145,111,62,97,26,166,105,72,79,55,107,98,78,103,201,50,100,71,108,49,],[47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,]),'INTNUM':([100,172,109,50,201,108,49,187,71,79,72,99,62,118,78,98,170,107,55,145,97,106,54,56,194,166,103,26,105,189,195,16,102,111,81,101,110,104,202,46,],[48,48,48,48,48,48,48,48,48,48,48,48,48,162,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,193,48,48,48,48,48,48,48,48,48,48,]),'GE':([51,150,146,152,89,159,179,52,47,151,153,117,53,96,125,154,91,160,127,167,203,132,155,92,90,161,204,48,156,93,147,183,171,148,198,134,157,94,136,199,192,158,95,149,74,57,],[-98,-72,-88,-80,102,-71,102,-89,-91,-81,102,102,-97,102,102,-77,-85,102,102,-93,102,-98,-78,-92,102,-82,102,-90,-69,-96,102,102,-92,102,102,102,-70,-87,102,102,102,-83,-86,-79,102,102,]),'ABS':([55,170,98,107,78,79,111,99,72,46,71,49,108,201,97,172,195,202,110,101,194,187,62,81,104,105,102,16,109,50,26,166,103,56,54,106,100,145,],[54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,]),'EXTERNAL':([32,128,1,124,25,23,0,42,5,],[-2,19,19,-4,19,-1,19,-3,-5,]),'LPAREN':([56,54,106,97,102,145,195,62,53,26,103,166,81,194,104,25,49,16,46,202,60,110,201,50,172,109,100,51,73,71,64,108,99,185,72,79,84,61,111,55,170,107,101,98,184,121,132,78,105,187,33,],[49,49,49,49,49,49,49,49,72,49,49,49,49,49,49,72,49,49,49,49,72,49,49,49,49,49,49,72,72,49,118,49,49,72,49,49,72,72,49,49,49,49,49,49,189,72,72,49,49,49,72,]),'ERROR':([32,25,23,124,42,5,1,0,128,],[-2,21,-1,-4,-3,-5,21,21,21,]),'ENTRY':([1,124,32,25,42,5,0,23,128,],[8,-4,-2,8,-3,-5,8,-1,8,]),'TIMES':([156,93,147,48,57,183,132,92,155,146,74,158,149,192,136,157,94,134,148,198,171,47,203,151,52,96,179,125,152,89,159,150,204,51,95,160,127,167,91,154,199,161,53,117,90,153,],[109,-96,109,-90,109,109,-98,-92,109,-88,109,-83,109,109,109,109,-87,109,109,109,-92,-91,109,109,-89,109,109,109,109,109,-71,-72,109,-98,-86,109,109,-93,-85,109,109,109,-97,109,109,109,]),'EQ':([125,47,151,203,52,51,204,89,152,159,167,91,154,160,57,150,127,117,90,147,153,53,96,93,156,48,192,171,183,92,155,179,146,161,199,132,74,95,158,149,148,198,136,134,157,94,],[101,-91,-81,101,-89,-98,101,101,-80,-71,-93,-85,-77,101,101,-72,101,101,101,101,101,-97,101,-96,-69,-90,101,-92,101,-92,-78,101,-88,-82,101,-98,101,-86,-83,-79,101,101,101,101,-70,-87,]),'DIMENSION':([42,128,0,5,32,1,124,25,23,],[-3,22,22,-5,-2,22,-4,22,-1,]),'AND':([117,153,90,204,53,154,91,125,183,160,192,51,158,95,89,152,150,167,151,127,155,52,148,198,171,136,134,94,157,74,179,203,149,96,132,92,146,47,199,161,93,156,147,57,48,159,],[97,97,97,97,-97,-77,-85,97,97,97,97,-98,-83,-86,97,-80,-72,-93,-81,97,-78,-89,97,97,-92,97,97,-87,-70,97,97,97,-79,-84,-98,-92,-88,-91,97,-82,-96,-69,-74,97,-90,-71,]),'RESTORE':([0,128,42,5,32,1,124,23,25,],[24,24,-3,-5,-2,24,-4,-1,24,]),'NAME':([55,3,45,195,32,105,62,76,103,26,13,97,56,106,169,54,18,145,68,202,87,46,0,72,101,1,124,187,110,194,104,81,16,23,11,165,102,25,71,177,49,166,28,108,201,86,128,175,109,172,100,50,119,170,107,5,98,83,186,78,111,79,99,6,42,22,],[51,34,88,51,-2,51,51,130,51,51,44,51,51,51,181,51,59,51,121,51,144,51,25,51,51,25,-4,51,51,51,51,132,51,-1,41,121,51,73,51,185,51,51,75,51,51,143,73,184,51,51,51,51,64,132,51,-5,51,121,191,132,51,51,51,36,-3,64,]),'WHENEVER':([31,124,23,128,25,32,5,1,42,0,],[79,-4,-1,26,26,-2,-5,26,-3,26,]),'TRANSFER':([128,0,5,42,32,1,124,23,25,],[29,29,-5,-3,-2,29,-4,-1,29,]),'FUNCALL':([38,195,81,111,79,2,102,202,46,37,104,187,110,50,97,56,106,145,16,105,62,166,103,26,72,99,19,55,170,107,98,194,78,101,201,108,109,100,54,71,49,172,],[85,53,53,53,53,33,53,53,53,84,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,60,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,]),'INTERNAL':([32,1,124,23,25,128,0,5,42,],[-2,7,-4,-1,7,7,7,-5,-3,]),'THROUGH':([25,23,1,124,32,5,42,0,128,],[28,-1,28,-4,-2,-5,-3,28,28,]),'OF':([17,180,],[58,186,]),'NOT':([201,110,101,187,202,46,102,16,81,194,104,166,103,26,195,62,72,105,145,54,106,78,55,107,170,98,56,99,79,49,108,111,71,97,50,109,172,100,],[56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,]),'SAVE':([23,25,1,124,32,42,5,0,128,],[-1,30,30,-4,-2,-3,-5,30,30,]),'OR':([91,154,160,127,90,153,95,117,203,53,192,32,125,199,23,96,25,52,151,47,1,124,179,51,150,89,152,159,167,0,204,158,149,74,128,171,148,198,134,94,157,136,57,48,93,156,147,183,146,42,132,92,155,161,5,],[-85,-77,-73,110,110,110,-86,110,110,-97,110,-2,110,110,-1,-84,31,-89,-81,-91,31,-4,110,-98,-72,110,-80,-71,-93,31,110,-83,-79,110,31,-92,110,110,110,-87,-70,110,110,-90,-96,-69,-74,110,-88,-3,-98,-92,-78,-82,-5,]),}
+
+_lr_action = { }
+for _k, _v in _lr_action_items.items():
+ for _x,_y in zip(_v[0],_v[1]):
+ _lr_action[(_x,_k)] = _y
+del _lr_action_items
+
+_lr_goto_items = {'outlist':([81,78,],[137,131,]),'statement':([0,25,1,128,],[12,70,12,168,]),'value_list':([194,],[197,]),'dimspec':([22,119,],[66,163,]),'lval':([83,68,165,],[123,123,178,]),'outval':([78,81,170,],[135,135,182,]),'boollist':([11,],[40,]),'application':([185,84,73,25,53,121,61,60,51,33,132,],[190,142,69,69,93,164,116,115,92,80,171,]),'range':([83,78,81,170,165,68,],[120,133,133,133,120,120,]),'program':([0,],[1,]),'arrayref':([128,1,25,0,],[20,20,20,20,]),'intlist':([13,],[43,]),'dimension_list':([22,],[65,]),'typeval':([82,],[140,]),'arglist':([145,72,],[173,126,]),'expression':([201,56,110,103,166,81,16,202,101,100,72,99,55,97,26,194,111,46,172,109,71,49,107,170,105,195,79,102,78,98,187,54,50,108,106,62,104,145,],[203,96,160,153,179,134,57,204,151,150,127,149,95,147,74,198,161,89,183,159,125,90,157,134,155,199,136,152,134,148,192,94,91,158,156,117,154,127,]),'card':([0,1,],[23,32,]),'varlist':([68,83,],[122,141,]),}
+
+_lr_goto = { }
+for _k, _v in _lr_goto_items.items():
+ for _x,_y in zip(_v[0],_v[1]):
+ _lr_goto[(_x,_k)] = _y
+del _lr_goto_items
+_lr_productions = [
+ ("S'",1,None,None,None),
+ ('program',1,'p_program','../mad',138),
+ ('program',2,'p_program','../mad',139),
+ ('card',2,'p_card','../mad',142),
+ ('card',3,'p_labeled_card','../mad',146),
+ ('card',1,'p_empty_card','../mad',150),
+ ('statement',2,'p_boolean','../mad',157),
+ ('boollist',1,'p_boollist','../mad',160),
+ ('boollist',3,'p_boollist_continue','../mad',163),
+ ('statement',1,'p_statement_continue','../mad',168),
+ ('statement',2,'p_statement_dimension','../mad',173),
+ ('dimension_list',1,'p_dimension_list','../mad',176),
+ ('dimension_list',3,'p_dimension_list_continue','../mad',179),
+ ('dimspec',4,'p_dimspec_0','../mad',184),
+ ('dimspec',6,'p_dimspec_1','../mad',187),
+ ('dimspec',9,'p_dimspec_2','../mad',192),
+ ('statement',3,'p_end_of_program','../mad',199),
+ ('statement',3,'p_end_of_conditional','../mad',202),
+ ('statement',3,'p_end_of_functions','../mad',205),
+ ('statement',3,'p_entry','../mad',210),
+ ('statement',2,'p_error_return','../mad',215),
+ ('statement',3,'p_execute','../mad',220),
+ ('statement',2,'p_execute_noargs','../mad',223),
+ ('statement',3,'p_external_call','../mad',228),
+ ('statement',3,'p_external_function','../mad',233),
+ ('statement',2,'p_external_function0','../mad',236),
+ ('statement',3,'p_function_return','../mad',241),
+ ('statement',2,'p_function_return_void','../mad',244),
+ ('statement',2,'p_integer','../mad',249),
+ ('intlist',1,'p_intlist','../mad',252),
+ ('intlist',3,'p_intlist_continue','../mad',255),
+ ('statement',6,'p_internal','../mad',260),
+ ('statement',4,'p_normal','../mad',265),
+ ('typeval',1,'p_typeval_int','../mad',268),
+ ('typeval',1,'p_typeval_bool','../mad',271),
+ ('statement',1,'p_otherwise','../mad',276),
+ ('statement',2,'p_pause','../mad',281),
+ ('statement',4,'p_print_format','../mad',286),
+ ('statement',2,'p_print_format0','../mad',289),
+ ('outlist',3,'p_outlist_continue','../mad',293),
+ ('outlist',1,'p_outlist','../mad',296),
+ ('outval',1,'p_outval','../mad',299),
+ ('outval',1,'p_outval','../mad',300),
+ ('range',5,'p_range','../mad',303),
+ ('statement',2,'p_remark1','../mad',312),
+ ('statement',1,'p_remark2','../mad',315),
+ ('statement',4,'p_read_format','../mad',320),
+ ('varlist',3,'p_varlist_continue','../mad',324),
+ ('varlist',1,'p_varlist','../mad',327),
+ ('lval',1,'p_lval','../mad',330),
+ ('lval',1,'p_lval','../mad',331),
+ ('statement',3,'p_restore_data','../mad',336),
+ ('statement',2,'p_restore_return','../mad',339),
+ ('statement',3,'p_save_data','../mad',344),
+ ('statement',2,'p_save_return','../mad',347),
+ ('statement',2,'p_set_list','../mad',352),
+ ('statement',11,'p_through_for','../mad',357),
+ ('statement',9,'p_through_map','../mad',360),
+ ('value_list',1,'p_map','../mad',363),
+ ('value_list',3,'p_map_continue','../mad',366),
+ ('statement',3,'p_transfer','../mad',371),
+ ('statement',4,'p_whenever_simple','../mad',377),
+ ('statement',2,'p_whenever_complex','../mad',380),
+ ('statement',3,'p_whenever_or','../mad',383),
+ ('statement',5,'p_vector_values_string','../mad',388),
+ ('statement',5,'p_vector_values_array','../mad',391),
+ ('statement',3,'p_statement_substitution1','../mad',396),
+ ('statement',3,'p_statement_substitution2','../mad',400),
+ ('arrayref',2,'p_arrayref','../mad',403),
+ ('expression',3,'p_expression_binop1','../mad',409),
+ ('expression',3,'p_expression_binop1','../mad',410),
+ ('expression',3,'p_expression_binop1','../mad',411),
+ ('expression',3,'p_expression_binop1','../mad',412),
+ ('expression',3,'p_expression_binop2','../mad',416),
+ ('expression',3,'p_expression_binop2','../mad',417),
+ ('expression',3,'p_expression_binop2','../mad',418),
+ ('expression',3,'p_expression_binop2','../mad',419),
+ ('expression',3,'p_expression_binop2','../mad',420),
+ ('expression',3,'p_expression_binop2','../mad',421),
+ ('expression',3,'p_expression_binop2','../mad',422),
+ ('expression',3,'p_expression_binop2','../mad',423),
+ ('expression',3,'p_expression_binop2','../mad',424),
+ ('expression',3,'p_expression_binop2','../mad',425),
+ ('expression',3,'p_expression_binop2','../mad',426),
+ ('expression',2,'p_expression_not','../mad',435),
+ ('expression',2,'p_expression_uminus','../mad',439),
+ ('expression',2,'p_expression_uplus','../mad',443),
+ ('expression',2,'p_expression_abs','../mad',447),
+ ('expression',3,'p_expression_group','../mad',451),
+ ('expression',1,'p_expression_bool','../mad',455),
+ ('expression',1,'p_expression_integer','../mad',459),
+ ('expression',1,'p_expression_float','../mad',463),
+ ('expression',2,'p_expression_subscript','../mad',467),
+ ('application',3,'p_application','../mad',474),
+ ('arglist',1,'p_application_tail_empty','../mad',478),
+ ('arglist',3,'p_application_tail_nonempty','../mad',482),
+ ('expression',2,'p_function_application','../mad',486),
+ ('expression',1,'p_expression_funcall0','../mad',493),
+ ('expression',1,'p_expression_name','../mad',499),
+]