/* 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;