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