/* A Bison parser, made by GNU Bison 1.875d. */
/* Skeleton parser for Yacc-like parsing with Bison,
Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 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 2, 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. */
/* As a special exception, when this file is copied by Bison into a
Bison output file, you may use that output file without restriction.
This special exception was added by the Free Software Foundation
in version 1.24 of Bison. */
/* Tokens. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
/* Put the tokens into the symbol table, so that GDB and other debuggers
know about them. */
enum yytokentype {
INT = 258,
IDENT = 259,
STRING = 260,
FLOAT = 261,
TRUE = 262,
FALSE = 263,
NEVER_OCCUR = 264,
T_OR = 265,
T_AND = 266,
T_EQ = 267,
T_NE = 268,
T_GE = 269,
T_LE = 270,
T_RSHIFT = 271,
T_LSHIFT = 272,
T_IN = 273,
T_CI = 274,
NEG = 275,
TOK_Interface = 276,
TOK_ID = 277,
TOK_Abbreviation = 278,
TOK_Title = 279,
TOK_AddInfo = 280,
TOK_GroupTitle = 281,
TOK_InvisibleIf = 282,
TOK_DPType = 283,
TOK_Reference = 284,
TOK_References = 285,
TOK_FunctionalBlock = 286,
TOK_ProfileID = 287,
TOK_GroupObject = 288,
TOK_Name = 289,
TOK_Type = 290,
TOK_on_update = 291,
TOK_eeprom = 292,
TOK_Sending = 293,
TOK_Receiving = 294,
TOK_Reading = 295,
TOK_StateBased = 296,
TOK_Priority = 297,
TOK_SendAddress = 298,
TOK_ReadRequestAddress = 299,
TOK_ReceiveAddress = 300,
TOK_ReadAddress = 301,
TOK_UpdateAddress = 302,
TOK_Property = 303,
TOK_PropertyID = 304,
TOK_MaxArrayLength = 305,
TOK_Writeable = 306,
TOK_handler = 307,
TOK_Disable = 308,
TOK_ReadOnly = 309,
TOK_ReadAccess = 310,
TOK_WriteAccess = 311,
TOK_Object = 312,
TOK_ObjectIndex = 313,
TOK_ObjectType = 314,
TOK_PollingMaster = 315,
TOK_PollingAddress = 316,
TOK_PollingCount = 317,
TOK_PollingSlave = 318,
TOK_PollingSlot = 319,
TOK_ListParameter = 320,
TOK_Elements = 321,
TOK_Default = 322,
TOK_Unit = 323,
TOK_ListElements = 324,
TOK_ListDefault = 325,
TOK_Value = 326,
TOK_IntParameter = 327,
TOK_MinValue = 328,
TOK_MaxValue = 329,
TOK_Precision = 330,
TOK_Increment = 331,
TOK_StringParameter = 332,
TOK_RegExp = 333,
TOK_MaxLength = 334,
TOK_FloatParameter = 335,
TOK_Timer = 336,
TOK_Resolution = 337,
TOK_on_expire = 338,
TOK_Debounce = 339,
TOK_Time = 340,
TOK_Device = 341,
TOK_ProgramID = 342,
TOK_ManufacturerCode = 343,
TOK_InternalManufacturerCode = 344,
TOK_DeviceType = 345,
TOK_Version = 346,
TOK_SyncRate = 347,
TOK_PEIType = 348,
TOK_PortADDR = 349,
TOK_PortCDDR = 350,
TOK_U_DELMSG = 351,
TOK_RouteCount = 352,
TOK_BusyLimit = 353,
TOK_INAKLimit = 354,
TOK_RateLimit = 355,
TOK_CPOL = 356,
TOK_CPHA = 357,
TOK_AutoPLMA = 358,
TOK_A_Event = 359,
TOK_BCU1_SEC = 360,
TOK_BCU1_PROTECT = 361,
TOK_BCU2_PROTECT = 362,
TOK_BCU2_WATCHDOG = 363,
TOK_PLM_FAST = 364,
TOK_include = 365,
TOK_OrderNo = 366,
TOK_Manufacturer = 367,
TOK_Category = 368,
TOK_Author = 369,
TOK_Copyright = 370,
TOK_Test_Addr_Count = 371,
TOK_Test_Assoc_Count = 372,
TOK_on_run = 373,
TOK_on_init = 374,
TOK_on_save = 375,
TOK_on_pei_init = 376,
TOK_on_pei_message = 377,
TOK_on_pei_cycle = 378,
TOK_on_pei_user = 379,
TOK_on_pei_rc_even = 380,
TOK_on_pei_rc_odd = 381,
TOK_on_pei_tc = 382,
TOK_on_pei_tdre = 383,
TOK_on_pei_sci_idle = 384,
TOK_on_pei_spif = 385,
TOK_on_pei_oca = 386,
TOK_on_pei_ocb = 387,
TOK_on_pei_ica = 388,
TOK_on_pei_icb = 389,
TOK_MaskVersion = 390,
TOK_BCU = 391,
TOK_Model = 392,
TOK_Keys = 393,
TOK_PhysicalAddress = 394,
TOK_InstallKey = 395
};
#endif
#define INT 258
#define IDENT 259
#define STRING 260
#define FLOAT 261
#define TRUE 262
#define FALSE 263
#define NEVER_OCCUR 264
#define T_OR 265
#define T_AND 266
#define T_EQ 267
#define T_NE 268
#define T_GE 269
#define T_LE 270
#define T_RSHIFT 271
#define T_LSHIFT 272
#define T_IN 273
#define T_CI 274
#define NEG 275
#define TOK_Interface 276
#define TOK_ID 277
#define TOK_Abbreviation 278
#define TOK_Title 279
#define TOK_AddInfo 280
#define TOK_GroupTitle 281
#define TOK_InvisibleIf 282
#define TOK_DPType 283
#define TOK_Reference 284
#define TOK_References 285
#define TOK_FunctionalBlock 286
#define TOK_ProfileID 287
#define TOK_GroupObject 288
#define TOK_Name 289
#define TOK_Type 290
#define TOK_on_update 291
#define TOK_eeprom 292
#define TOK_Sending 293
#define TOK_Receiving 294
#define TOK_Reading 295
#define TOK_StateBased 296
#define TOK_Priority 297
#define TOK_SendAddress 298
#define TOK_ReadRequestAddress 299
#define TOK_ReceiveAddress 300
#define TOK_ReadAddress 301
#define TOK_UpdateAddress 302
#define TOK_Property 303
#define TOK_PropertyID 304
#define TOK_MaxArrayLength 305
#define TOK_Writeable 306
#define TOK_handler 307
#define TOK_Disable 308
#define TOK_ReadOnly 309
#define TOK_ReadAccess 310
#define TOK_WriteAccess 311
#define TOK_Object 312
#define TOK_ObjectIndex 313
#define TOK_ObjectType 314
#define TOK_PollingMaster 315
#define TOK_PollingAddress 316
#define TOK_PollingCount 317
#define TOK_PollingSlave 318
#define TOK_PollingSlot 319
#define TOK_ListParameter 320
#define TOK_Elements 321
#define TOK_Default 322
#define TOK_Unit 323
#define TOK_ListElements 324
#define TOK_ListDefault 325
#define TOK_Value 326
#define TOK_IntParameter 327
#define TOK_MinValue 328
#define TOK_MaxValue 329
#define TOK_Precision 330
#define TOK_Increment 331
#define TOK_StringParameter 332
#define TOK_RegExp 333
#define TOK_MaxLength 334
#define TOK_FloatParameter 335
#define TOK_Timer 336
#define TOK_Resolution 337
#define TOK_on_expire 338
#define TOK_Debounce 339
#define TOK_Time 340
#define TOK_Device 341
#define TOK_ProgramID 342
#define TOK_ManufacturerCode 343
#define TOK_InternalManufacturerCode 344
#define TOK_DeviceType 345
#define TOK_Version 346
#define TOK_SyncRate 347
#define TOK_PEIType 348
#define TOK_PortADDR 349
#define TOK_PortCDDR 350
#define TOK_U_DELMSG 351
#define TOK_RouteCount 352
#define TOK_BusyLimit 353
#define TOK_INAKLimit 354
#define TOK_RateLimit 355
#define TOK_CPOL 356
#define TOK_CPHA 357
#define TOK_AutoPLMA 358
#define TOK_A_Event 359
#define TOK_BCU1_SEC 360
#define TOK_BCU1_PROTECT 361
#define TOK_BCU2_PROTECT 362
#define TOK_BCU2_WATCHDOG 363
#define TOK_PLM_FAST 364
#define TOK_include 365
#define TOK_OrderNo 366
#define TOK_Manufacturer 367
#define TOK_Category 368
#define TOK_Author 369
#define TOK_Copyright 370
#define TOK_Test_Addr_Count 371
#define TOK_Test_Assoc_Count 372
#define TOK_on_run 373
#define TOK_on_init 374
#define TOK_on_save 375
#define TOK_on_pei_init 376
#define TOK_on_pei_message 377
#define TOK_on_pei_cycle 378
#define TOK_on_pei_user 379
#define TOK_on_pei_rc_even 380
#define TOK_on_pei_rc_odd 381
#define TOK_on_pei_tc 382
#define TOK_on_pei_tdre 383
#define TOK_on_pei_sci_idle 384
#define TOK_on_pei_spif 385
#define TOK_on_pei_oca 386
#define TOK_on_pei_ocb 387
#define TOK_on_pei_ica 388
#define TOK_on_pei_icb 389
#define TOK_MaskVersion 390
#define TOK_BCU 391
#define TOK_Model 392
#define TOK_Keys 393
#define TOK_PhysicalAddress 394
#define TOK_InstallKey 395
#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
#line 15 "parser2.1.ypp"
typedef union YYSTYPE {
long int intval;
const char* str;
String* string;
double fval;
bool bval;
IdentMap* map;
IdentArray* identarray;
IdentArray* stringarray;
IntArray* intarray;
KeyMapArray* keymaparray;
Expr* expr;
Interface *Interfaces;
FunctionalBlock *FunctionalBlocks;
GroupObject *GroupObjects;
Property *Propertys;
Object *Objects;
PollingMaster *PollingMasters;
PollingSlave *PollingSlaves;
ListParameter *ListParameters;
IntParameter *IntParameters;
StringParameter *StringParameters;
FloatParameter *FloatParameters;
Timer *Timers;
Debounce *Debounces;
Device *Devices;
} YYSTYPE;
/* Line 1241 of yacc.c. */
#line 568 "parser2.1.h"
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1
#endif
extern YYSTYPE yylval;
syntax highlighted by Code2HTML, v. 0.9.1