libjit-sys 0.2.1

Just-In-Time Compilation in Rust using LibJIT bindings
Documentation
/* A Bison parser, made by GNU Bison 3.0.4.  */

/* Bison interface for Yacc-like parsers in C

   Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.

   This program is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation, either version 3 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, see <http://www.gnu.org/licenses/>.  */

/* As a special exception, you may create a larger work that contains
   part or all of the Bison parser skeleton and distribute that work
   under terms of your choice, so long as that work isn't itself a
   parser generator using the skeleton or a modified version thereof
   as a parser skeleton.  Alternatively, if you modify or redistribute
   the parser skeleton itself, you may (at your option) remove this
   special exception, which will cause the skeleton and the resulting
   Bison output files to be licensed under the GNU General Public
   License without this special exception.

   This special exception was added by the Free Software Foundation in
   version 2.2 of Bison.  */

#ifndef YY_YY_GEN_OPS_PARSER_H_INCLUDED
# define YY_YY_GEN_OPS_PARSER_H_INCLUDED
/* Debug traces.  */
#ifndef YYDEBUG
# define YYDEBUG 0
#endif
#if YYDEBUG
extern int yydebug;
#endif

/* Token type.  */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
  enum yytokentype
  {
    IDENTIFIER = 258,
    CODE_BLOCK = 259,
    HEADER_BLOCK = 260,
    LITERAL = 261,
    K_EMPTY = 262,
    K_ANY = 263,
    K_INT = 264,
    K_LONG = 265,
    K_PTR = 266,
    K_FLOAT32 = 267,
    K_FLOAT64 = 268,
    K_NFLOAT = 269,
    K_NEG = 270,
    K_EQ = 271,
    K_NE = 272,
    K_LT = 273,
    K_LE = 274,
    K_GT = 275,
    K_GE = 276,
    K_SHL = 277,
    K_SHR = 278,
    K_SHR_UN = 279,
    K_ADDRESS_OF = 280,
    K_ADDRESS_OF_LABEL = 281,
    K_BRANCH = 282,
    K_CALL = 283,
    K_CALL_EXTERNAL = 284,
    K_JUMP_TABLE = 285,
    K_OP_DEF = 286,
    K_OP_INTRINSIC = 287,
    K_OP_TYPE = 288,
    K_OP_VALUES = 289,
    K_OPCODES = 290,
    K_REG = 291,
    K_POPTION = 292,
    K_i_i = 293,
    K_i_ii = 294,
    K_i_piii = 295,
    K_i_iI = 296,
    K_i_II = 297,
    K_I_I = 298,
    K_I_II = 299,
    K_i_pIII = 300,
    K_l_l = 301,
    K_l_ll = 302,
    K_i_plll = 303,
    K_i_l = 304,
    K_i_ll = 305,
    K_l_lI = 306,
    K_L_L = 307,
    K_L_LL = 308,
    K_i_pLLL = 309,
    K_i_LL = 310,
    K_L_LI = 311,
    K_f_f = 312,
    K_f_ff = 313,
    K_i_f = 314,
    K_i_ff = 315,
    K_d_d = 316,
    K_d_dd = 317,
    K_i_d = 318,
    K_i_dd = 319,
    K_D_D = 320,
    K_D_DD = 321,
    K_i_D = 322,
    K_i_DD = 323,
    K_CONV = 324,
    K_CONV_OVF = 325
  };
#endif
/* Tokens.  */
#define IDENTIFIER 258
#define CODE_BLOCK 259
#define HEADER_BLOCK 260
#define LITERAL 261
#define K_EMPTY 262
#define K_ANY 263
#define K_INT 264
#define K_LONG 265
#define K_PTR 266
#define K_FLOAT32 267
#define K_FLOAT64 268
#define K_NFLOAT 269
#define K_NEG 270
#define K_EQ 271
#define K_NE 272
#define K_LT 273
#define K_LE 274
#define K_GT 275
#define K_GE 276
#define K_SHL 277
#define K_SHR 278
#define K_SHR_UN 279
#define K_ADDRESS_OF 280
#define K_ADDRESS_OF_LABEL 281
#define K_BRANCH 282
#define K_CALL 283
#define K_CALL_EXTERNAL 284
#define K_JUMP_TABLE 285
#define K_OP_DEF 286
#define K_OP_INTRINSIC 287
#define K_OP_TYPE 288
#define K_OP_VALUES 289
#define K_OPCODES 290
#define K_REG 291
#define K_POPTION 292
#define K_i_i 293
#define K_i_ii 294
#define K_i_piii 295
#define K_i_iI 296
#define K_i_II 297
#define K_I_I 298
#define K_I_II 299
#define K_i_pIII 300
#define K_l_l 301
#define K_l_ll 302
#define K_i_plll 303
#define K_i_l 304
#define K_i_ll 305
#define K_l_lI 306
#define K_L_L 307
#define K_L_LL 308
#define K_i_pLLL 309
#define K_i_LL 310
#define K_L_LI 311
#define K_f_f 312
#define K_f_ff 313
#define K_i_f 314
#define K_i_ff 315
#define K_d_d 316
#define K_d_dd 317
#define K_i_d 318
#define K_i_dd 319
#define K_D_D 320
#define K_D_DD 321
#define K_i_D 322
#define K_i_DD 323
#define K_CONV 324
#define K_CONV_OVF 325

/* Value type.  */
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED

union YYSTYPE
{
#line 842 "gen-ops-parser.y" /* yacc.c:1909  */

	int			value;
	char		       *name;
	struct
	{
		const char     *header;
		const char     *code;
	} blocks;
	struct
	{
		const char     *declaration;
		const char     *define_start;
		const char     *counter_prefix_expr;
	} opcode_list_header;
	struct
	{
		const char     *name;
		int		oper;
	} opcode_header;
	struct
	{
		int		dest_flags;
		int		input1_flags;
		int		input2_flags;
	} opcode_values;
	struct
	{
		int		type;
		int		dest_flags;
		int		input1_flags;
		int		input2_flags;
		const char     *expression;
		const char     *intrinsic_flags;
		int		signature;
		const char     *intrinsic;
	} opcode_properties;
	struct
	{
		const char     *intrinsic_flags;
		int		signature;
		const char     *intrinsic;
	} intrinsic_info;
	struct
	{
		const char     *name;
		int		type;
		int		oper;
		int		dest_flags;
		int		input1_flags;
		int		input2_flags;
		const char     *expression;
		const char     *intrinsic_flags;
		int		signature;
		const char     *intrinsic;
	} opcode;

#line 251 "gen-ops-parser.h" /* yacc.c:1909  */
};

typedef union YYSTYPE YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define YYSTYPE_IS_DECLARED 1
#endif


extern YYSTYPE yylval;

int yyparse (void);

#endif /* !YY_YY_GEN_OPS_PARSER_H_INCLUDED  */