1ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* A Bison parser, made by GNU Bison 2.5.  */
2ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng
3ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* Bison interface for Yacc-like parsers in C
4ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng
5ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng      Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
6ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng
7ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng   This program is free software: you can redistribute it and/or modify
8ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng   it under the terms of the GNU General Public License as published by
9ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng   the Free Software Foundation, either version 3 of the License, or
10ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng   (at your option) any later version.
11ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng
12ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng   This program is distributed in the hope that it will be useful,
13ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng   but WITHOUT ANY WARRANTY; without even the implied warranty of
14ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng   GNU General Public License for more details.
16ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng
17ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng   You should have received a copy of the GNU General Public License
18ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng
20ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* As a special exception, you may create a larger work that contains
21ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng   part or all of the Bison parser skeleton and distribute that work
22ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng   under terms of your choice, so long as that work isn't itself a
23ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng   parser generator using the skeleton or a modified version thereof
24ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng   as a parser skeleton.  Alternatively, if you modify or redistribute
25ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng   the parser skeleton itself, you may (at your option) remove this
26ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng   special exception, which will cause the skeleton and the resulting
27ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng   Bison output files to be licensed under the GNU General Public
28ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng   License without this special exception.
29ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng
30ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng   This special exception was added by the Free Software Foundation in
31ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng   version 2.2 of Bison.  */
32ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng
33ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng
34ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* Tokens.  */
35ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef YYTOKENTYPE
36ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng# define YYTOKENTYPE
37ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng   /* Put the tokens into the symbol table, so that GDB and other debuggers
38ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng      know about them.  */
39ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng   enum yytokentype {
40ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng     PE_START_EVENTS = 258,
41ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng     PE_START_TERMS = 259,
42ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng     PE_VALUE = 260,
43ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng     PE_VALUE_SYM_HW = 261,
44ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng     PE_VALUE_SYM_SW = 262,
45ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng     PE_RAW = 263,
46ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng     PE_TERM = 264,
47ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng     PE_EVENT_NAME = 265,
48ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng     PE_NAME = 266,
49ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng     PE_MODIFIER_EVENT = 267,
50ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng     PE_MODIFIER_BP = 268,
51ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng     PE_NAME_CACHE_TYPE = 269,
52ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng     PE_NAME_CACHE_OP_RESULT = 270,
53ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng     PE_PREFIX_MEM = 271,
54ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng     PE_PREFIX_RAW = 272,
55ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng     PE_PREFIX_GROUP = 273,
56ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng     PE_ERROR = 274
57ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng   };
58ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif
59ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng
60ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng
61ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng
62ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
63ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengtypedef union YYSTYPE
64ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng{
65ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng
66ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* Line 2068 of yacc.c  */
67ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#line 81 "util/parse-events.y"
68ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng
69ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng	char *str;
70ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng	u64 num;
71ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng	struct list_head *head;
72ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng	struct parse_events_term *term;
73ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng
74ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng
75ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng
76ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* Line 2068 of yacc.c  */
77ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#line 78 "util/parse-events-bison.h"
78ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng} YYSTYPE;
79ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng# define YYSTYPE_IS_TRIVIAL 1
80ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng# define yystype YYSTYPE /* obsolescent; will be withdrawn */
81ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng# define YYSTYPE_IS_DECLARED 1
82ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif
83ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng
84ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng
85ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng
86ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng
87