calc.h
上传用户:qaz666999
上传日期:2022-08-06
资源大小:2570k
文件大小:3k
源码类别:

数学计算

开发平台:

Unix_Linux

  1. /* A Bison parser, made by GNU Bison 2.4.1.  */
  2. /* Skeleton interface for Bison's Yacc-like parsers in C
  3.    
  4.       Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
  5.    Free Software Foundation, Inc.
  6.    
  7.    This program is free software: you can redistribute it and/or modify
  8.    it under the terms of the GNU General Public License as published by
  9.    the Free Software Foundation, either version 3 of the License, or
  10.    (at your option) any later version.
  11.    
  12.    This program is distributed in the hope that it will be useful,
  13.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  14.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15.    GNU General Public License for more details.
  16.    
  17.    You should have received a copy of the GNU General Public License
  18.    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
  19. /* As a special exception, you may create a larger work that contains
  20.    part or all of the Bison parser skeleton and distribute that work
  21.    under terms of your choice, so long as that work isn't itself a
  22.    parser generator using the skeleton or a modified version thereof
  23.    as a parser skeleton.  Alternatively, if you modify or redistribute
  24.    the parser skeleton itself, you may (at your option) remove this
  25.    special exception, which will cause the skeleton and the resulting
  26.    Bison output files to be licensed under the GNU General Public
  27.    License without this special exception.
  28.    
  29.    This special exception was added by the Free Software Foundation in
  30.    version 2.2 of Bison.  */
  31. /* Tokens.  */
  32. #ifndef YYTOKENTYPE
  33. # define YYTOKENTYPE
  34.    /* Put the tokens into the symbol table, so that GDB and other debuggers
  35.       know about them.  */
  36.    enum yytokentype {
  37.      EOS = 258,
  38.      BAD = 259,
  39.      HELP = 260,
  40.      HEX = 261,
  41.      DECIMAL = 262,
  42.      QUIT = 263,
  43.      ABS = 264,
  44.      BIN = 265,
  45.      FIB = 266,
  46.      GCD = 267,
  47.      KRON = 268,
  48.      LCM = 269,
  49.      LUCNUM = 270,
  50.      NEXTPRIME = 271,
  51.      POWM = 272,
  52.      ROOT = 273,
  53.      SQRT = 274,
  54.      NUMBER = 275,
  55.      VARIABLE = 276,
  56.      LOR = 277,
  57.      LAND = 278,
  58.      GE = 279,
  59.      LE = 280,
  60.      NE = 281,
  61.      EQ = 282,
  62.      RSHIFT = 283,
  63.      LSHIFT = 284,
  64.      UMINUS = 285
  65.    };
  66. #endif
  67. /* Tokens.  */
  68. #define EOS 258
  69. #define BAD 259
  70. #define HELP 260
  71. #define HEX 261
  72. #define DECIMAL 262
  73. #define QUIT 263
  74. #define ABS 264
  75. #define BIN 265
  76. #define FIB 266
  77. #define GCD 267
  78. #define KRON 268
  79. #define LCM 269
  80. #define LUCNUM 270
  81. #define NEXTPRIME 271
  82. #define POWM 272
  83. #define ROOT 273
  84. #define SQRT 274
  85. #define NUMBER 275
  86. #define VARIABLE 276
  87. #define LOR 277
  88. #define LAND 278
  89. #define GE 279
  90. #define LE 280
  91. #define NE 281
  92. #define EQ 282
  93. #define RSHIFT 283
  94. #define LSHIFT 284
  95. #define UMINUS 285
  96. #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
  97. typedef union YYSTYPE
  98. {
  99. /* Line 1676 of yacc.c  */
  100. #line 142 "calc.y"
  101.   char  *str;
  102.   int   var;
  103. /* Line 1676 of yacc.c  */
  104. #line 119 "calc.h"
  105. } YYSTYPE;
  106. # define YYSTYPE_IS_TRIVIAL 1
  107. # define yystype YYSTYPE /* obsolescent; will be withdrawn */
  108. # define YYSTYPE_IS_DECLARED 1
  109. #endif
  110. extern YYSTYPE yylval;