asltokens.y revision 298714
1271440SjkimNoEcho(' 2271440Sjkim/****************************************************************************** 3271440Sjkim * 4271440Sjkim * Module Name: asltokens.y - Bison/Yacc token types 5271440Sjkim * 6271440Sjkim *****************************************************************************/ 7271440Sjkim 8271440Sjkim/* 9298714Sjkim * Copyright (C) 2000 - 2016, Intel Corp. 10271440Sjkim * All rights reserved. 11271440Sjkim * 12271440Sjkim * Redistribution and use in source and binary forms, with or without 13271440Sjkim * modification, are permitted provided that the following conditions 14271440Sjkim * are met: 15271440Sjkim * 1. Redistributions of source code must retain the above copyright 16271440Sjkim * notice, this list of conditions, and the following disclaimer, 17271440Sjkim * without modification. 18271440Sjkim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 19271440Sjkim * substantially similar to the "NO WARRANTY" disclaimer below 20271440Sjkim * ("Disclaimer") and any redistribution must be conditioned upon 21271440Sjkim * including a substantially similar Disclaimer requirement for further 22271440Sjkim * binary redistribution. 23271440Sjkim * 3. Neither the names of the above-listed copyright holders nor the names 24271440Sjkim * of any contributors may be used to endorse or promote products derived 25271440Sjkim * from this software without specific prior written permission. 26271440Sjkim * 27271440Sjkim * Alternatively, this software may be distributed under the terms of the 28271440Sjkim * GNU General Public License ("GPL") version 2 as published by the Free 29271440Sjkim * Software Foundation. 30271440Sjkim * 31271440Sjkim * NO WARRANTY 32271440Sjkim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 33271440Sjkim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 34271440Sjkim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 35271440Sjkim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 36271440Sjkim * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 37271440Sjkim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 38271440Sjkim * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 39271440Sjkim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 40271440Sjkim * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 41271440Sjkim * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 42271440Sjkim * POSSIBILITY OF SUCH DAMAGES. 43271440Sjkim */ 44271440Sjkim 45271440Sjkim') 46271440Sjkim 47271440Sjkim/****************************************************************************** 48271440Sjkim * 49271440Sjkim * Token types: These are returned by the lexer 50271440Sjkim * 51271440Sjkim * NOTE: This list MUST match the AslKeywordMapping table found 52271440Sjkim * in aslmap.c EXACTLY! Double check any changes! 53271440Sjkim * 54271440Sjkim *****************************************************************************/ 55271440Sjkim 56271440Sjkim%token <i> PARSEOP_ACCESSAS 57271440Sjkim%token <i> PARSEOP_ACCESSATTRIB_BLOCK 58271440Sjkim%token <i> PARSEOP_ACCESSATTRIB_BLOCK_CALL 59271440Sjkim%token <i> PARSEOP_ACCESSATTRIB_BYTE 60271440Sjkim%token <i> PARSEOP_ACCESSATTRIB_MULTIBYTE 61271440Sjkim%token <i> PARSEOP_ACCESSATTRIB_QUICK 62271440Sjkim%token <i> PARSEOP_ACCESSATTRIB_RAW_BYTES 63271440Sjkim%token <i> PARSEOP_ACCESSATTRIB_RAW_PROCESS 64271440Sjkim%token <i> PARSEOP_ACCESSATTRIB_SND_RCV 65271440Sjkim%token <i> PARSEOP_ACCESSATTRIB_WORD 66271440Sjkim%token <i> PARSEOP_ACCESSATTRIB_WORD_CALL 67271440Sjkim%token <i> PARSEOP_ACCESSTYPE_ANY 68271440Sjkim%token <i> PARSEOP_ACCESSTYPE_BUF 69271440Sjkim%token <i> PARSEOP_ACCESSTYPE_BYTE 70271440Sjkim%token <i> PARSEOP_ACCESSTYPE_DWORD 71271440Sjkim%token <i> PARSEOP_ACCESSTYPE_QWORD 72271440Sjkim%token <i> PARSEOP_ACCESSTYPE_WORD 73271440Sjkim%token <i> PARSEOP_ACQUIRE 74271440Sjkim%token <i> PARSEOP_ADD 75271440Sjkim%token <i> PARSEOP_ADDRESSINGMODE_7BIT 76271440Sjkim%token <i> PARSEOP_ADDRESSINGMODE_10BIT 77271440Sjkim%token <i> PARSEOP_ADDRESSTYPE_ACPI 78271440Sjkim%token <i> PARSEOP_ADDRESSTYPE_MEMORY 79271440Sjkim%token <i> PARSEOP_ADDRESSTYPE_NVS 80271440Sjkim%token <i> PARSEOP_ADDRESSTYPE_RESERVED 81271440Sjkim%token <i> PARSEOP_ALIAS 82271440Sjkim%token <i> PARSEOP_AND 83271440Sjkim%token <i> PARSEOP_ARG0 84271440Sjkim%token <i> PARSEOP_ARG1 85271440Sjkim%token <i> PARSEOP_ARG2 86271440Sjkim%token <i> PARSEOP_ARG3 87271440Sjkim%token <i> PARSEOP_ARG4 88271440Sjkim%token <i> PARSEOP_ARG5 89271440Sjkim%token <i> PARSEOP_ARG6 90271440Sjkim%token <i> PARSEOP_BANKFIELD 91271440Sjkim%token <i> PARSEOP_BITSPERBYTE_EIGHT 92271440Sjkim%token <i> PARSEOP_BITSPERBYTE_FIVE 93271440Sjkim%token <i> PARSEOP_BITSPERBYTE_NINE 94271440Sjkim%token <i> PARSEOP_BITSPERBYTE_SEVEN 95271440Sjkim%token <i> PARSEOP_BITSPERBYTE_SIX 96271440Sjkim%token <i> PARSEOP_BREAK 97271440Sjkim%token <i> PARSEOP_BREAKPOINT 98271440Sjkim%token <i> PARSEOP_BUFFER 99271440Sjkim%token <i> PARSEOP_BUSMASTERTYPE_MASTER 100271440Sjkim%token <i> PARSEOP_BUSMASTERTYPE_NOTMASTER 101271440Sjkim%token <i> PARSEOP_BYTECONST 102271440Sjkim%token <i> PARSEOP_CASE 103271440Sjkim%token <i> PARSEOP_CLOCKPHASE_FIRST 104271440Sjkim%token <i> PARSEOP_CLOCKPHASE_SECOND 105271440Sjkim%token <i> PARSEOP_CLOCKPOLARITY_HIGH 106271440Sjkim%token <i> PARSEOP_CLOCKPOLARITY_LOW 107271440Sjkim%token <i> PARSEOP_CONCATENATE 108271440Sjkim%token <i> PARSEOP_CONCATENATERESTEMPLATE 109271440Sjkim%token <i> PARSEOP_CONDREFOF 110271440Sjkim%token <i> PARSEOP_CONNECTION 111271440Sjkim%token <i> PARSEOP_CONTINUE 112271440Sjkim%token <i> PARSEOP_COPYOBJECT 113271440Sjkim%token <i> PARSEOP_CREATEBITFIELD 114271440Sjkim%token <i> PARSEOP_CREATEBYTEFIELD 115271440Sjkim%token <i> PARSEOP_CREATEDWORDFIELD 116271440Sjkim%token <i> PARSEOP_CREATEFIELD 117271440Sjkim%token <i> PARSEOP_CREATEQWORDFIELD 118271440Sjkim%token <i> PARSEOP_CREATEWORDFIELD 119271440Sjkim%token <i> PARSEOP_DATABUFFER 120271440Sjkim%token <i> PARSEOP_DATATABLEREGION 121271440Sjkim%token <i> PARSEOP_DEBUG 122271440Sjkim%token <i> PARSEOP_DECODETYPE_POS 123271440Sjkim%token <i> PARSEOP_DECODETYPE_SUB 124271440Sjkim%token <i> PARSEOP_DECREMENT 125271440Sjkim%token <i> PARSEOP_DEFAULT 126271440Sjkim%token <i> PARSEOP_DEFAULT_ARG 127298714Sjkim%token <i> PARSEOP_DEFINITION_BLOCK 128271440Sjkim%token <i> PARSEOP_DEREFOF 129271440Sjkim%token <i> PARSEOP_DEVICE 130271440Sjkim%token <i> PARSEOP_DEVICEPOLARITY_HIGH 131271440Sjkim%token <i> PARSEOP_DEVICEPOLARITY_LOW 132271440Sjkim%token <i> PARSEOP_DIVIDE 133271440Sjkim%token <i> PARSEOP_DMA 134271440Sjkim%token <i> PARSEOP_DMATYPE_A 135271440Sjkim%token <i> PARSEOP_DMATYPE_COMPATIBILITY 136271440Sjkim%token <i> PARSEOP_DMATYPE_B 137271440Sjkim%token <i> PARSEOP_DMATYPE_F 138271440Sjkim%token <i> PARSEOP_DWORDCONST 139271440Sjkim%token <i> PARSEOP_DWORDIO 140271440Sjkim%token <i> PARSEOP_DWORDMEMORY 141271440Sjkim%token <i> PARSEOP_DWORDSPACE 142271440Sjkim%token <i> PARSEOP_EISAID 143271440Sjkim%token <i> PARSEOP_ELSE 144271440Sjkim%token <i> PARSEOP_ELSEIF 145271440Sjkim%token <i> PARSEOP_ENDDEPENDENTFN 146271440Sjkim%token <i> PARSEOP_ENDIAN_BIG 147271440Sjkim%token <i> PARSEOP_ENDIAN_LITTLE 148271440Sjkim%token <i> PARSEOP_ENDTAG 149271440Sjkim%token <i> PARSEOP_ERRORNODE 150271440Sjkim%token <i> PARSEOP_EVENT 151271440Sjkim%token <i> PARSEOP_EXTENDEDIO 152271440Sjkim%token <i> PARSEOP_EXTENDEDMEMORY 153271440Sjkim%token <i> PARSEOP_EXTENDEDSPACE 154271440Sjkim%token <i> PARSEOP_EXTERNAL 155271440Sjkim%token <i> PARSEOP_FATAL 156271440Sjkim%token <i> PARSEOP_FIELD 157271440Sjkim%token <i> PARSEOP_FINDSETLEFTBIT 158271440Sjkim%token <i> PARSEOP_FINDSETRIGHTBIT 159271440Sjkim%token <i> PARSEOP_FIXEDDMA 160271440Sjkim%token <i> PARSEOP_FIXEDIO 161271440Sjkim%token <i> PARSEOP_FLOWCONTROL_HW 162271440Sjkim%token <i> PARSEOP_FLOWCONTROL_NONE 163271440Sjkim%token <i> PARSEOP_FLOWCONTROL_SW 164271440Sjkim%token <i> PARSEOP_FROMBCD 165271440Sjkim%token <i> PARSEOP_FUNCTION 166271440Sjkim%token <i> PARSEOP_GPIO_INT 167271440Sjkim%token <i> PARSEOP_GPIO_IO 168271440Sjkim%token <i> PARSEOP_I2C_SERIALBUS 169298714Sjkim%token <i> PARSEOP_I2C_SERIALBUS_V2 170271440Sjkim%token <i> PARSEOP_IF 171271440Sjkim%token <i> PARSEOP_INCLUDE 172271440Sjkim%token <i> PARSEOP_INCLUDE_END 173271440Sjkim%token <i> PARSEOP_INCREMENT 174271440Sjkim%token <i> PARSEOP_INDEX 175271440Sjkim%token <i> PARSEOP_INDEXFIELD 176271440Sjkim%token <i> PARSEOP_INTEGER 177271440Sjkim%token <i> PARSEOP_INTERRUPT 178271440Sjkim%token <i> PARSEOP_INTLEVEL_ACTIVEBOTH 179271440Sjkim%token <i> PARSEOP_INTLEVEL_ACTIVEHIGH 180271440Sjkim%token <i> PARSEOP_INTLEVEL_ACTIVELOW 181271440Sjkim%token <i> PARSEOP_INTTYPE_EDGE 182271440Sjkim%token <i> PARSEOP_INTTYPE_LEVEL 183271440Sjkim%token <i> PARSEOP_IO 184271440Sjkim%token <i> PARSEOP_IODECODETYPE_10 185271440Sjkim%token <i> PARSEOP_IODECODETYPE_16 186271440Sjkim%token <i> PARSEOP_IORESTRICT_IN 187271440Sjkim%token <i> PARSEOP_IORESTRICT_NONE 188271440Sjkim%token <i> PARSEOP_IORESTRICT_OUT 189271440Sjkim%token <i> PARSEOP_IORESTRICT_PRESERVE 190271440Sjkim%token <i> PARSEOP_IRQ 191271440Sjkim%token <i> PARSEOP_IRQNOFLAGS 192271440Sjkim%token <i> PARSEOP_LAND 193271440Sjkim%token <i> PARSEOP_LEQUAL 194271440Sjkim%token <i> PARSEOP_LGREATER 195271440Sjkim%token <i> PARSEOP_LGREATEREQUAL 196271440Sjkim%token <i> PARSEOP_LLESS 197271440Sjkim%token <i> PARSEOP_LLESSEQUAL 198271440Sjkim%token <i> PARSEOP_LNOT 199271440Sjkim%token <i> PARSEOP_LNOTEQUAL 200271440Sjkim%token <i> PARSEOP_LOAD 201271440Sjkim%token <i> PARSEOP_LOADTABLE 202271440Sjkim%token <i> PARSEOP_LOCAL0 203271440Sjkim%token <i> PARSEOP_LOCAL1 204271440Sjkim%token <i> PARSEOP_LOCAL2 205271440Sjkim%token <i> PARSEOP_LOCAL3 206271440Sjkim%token <i> PARSEOP_LOCAL4 207271440Sjkim%token <i> PARSEOP_LOCAL5 208271440Sjkim%token <i> PARSEOP_LOCAL6 209271440Sjkim%token <i> PARSEOP_LOCAL7 210271440Sjkim%token <i> PARSEOP_LOCKRULE_LOCK 211271440Sjkim%token <i> PARSEOP_LOCKRULE_NOLOCK 212271440Sjkim%token <i> PARSEOP_LOR 213271440Sjkim%token <i> PARSEOP_MATCH 214271440Sjkim%token <i> PARSEOP_MATCHTYPE_MEQ 215271440Sjkim%token <i> PARSEOP_MATCHTYPE_MGE 216271440Sjkim%token <i> PARSEOP_MATCHTYPE_MGT 217271440Sjkim%token <i> PARSEOP_MATCHTYPE_MLE 218271440Sjkim%token <i> PARSEOP_MATCHTYPE_MLT 219271440Sjkim%token <i> PARSEOP_MATCHTYPE_MTR 220271440Sjkim%token <i> PARSEOP_MAXTYPE_FIXED 221271440Sjkim%token <i> PARSEOP_MAXTYPE_NOTFIXED 222271440Sjkim%token <i> PARSEOP_MEMORY24 223271440Sjkim%token <i> PARSEOP_MEMORY32 224271440Sjkim%token <i> PARSEOP_MEMORY32FIXED 225271440Sjkim%token <i> PARSEOP_MEMTYPE_CACHEABLE 226271440Sjkim%token <i> PARSEOP_MEMTYPE_NONCACHEABLE 227271440Sjkim%token <i> PARSEOP_MEMTYPE_PREFETCHABLE 228271440Sjkim%token <i> PARSEOP_MEMTYPE_WRITECOMBINING 229271440Sjkim%token <i> PARSEOP_METHOD 230271440Sjkim%token <i> PARSEOP_METHODCALL 231271440Sjkim%token <i> PARSEOP_MID 232271440Sjkim%token <i> PARSEOP_MINTYPE_FIXED 233271440Sjkim%token <i> PARSEOP_MINTYPE_NOTFIXED 234271440Sjkim%token <i> PARSEOP_MOD 235271440Sjkim%token <i> PARSEOP_MULTIPLY 236271440Sjkim%token <i> PARSEOP_MUTEX 237271440Sjkim%token <i> PARSEOP_NAME 238271440Sjkim%token <s> PARSEOP_NAMESEG 239271440Sjkim%token <s> PARSEOP_NAMESTRING 240271440Sjkim%token <i> PARSEOP_NAND 241271440Sjkim%token <i> PARSEOP_NOOP 242271440Sjkim%token <i> PARSEOP_NOR 243271440Sjkim%token <i> PARSEOP_NOT 244271440Sjkim%token <i> PARSEOP_NOTIFY 245271440Sjkim%token <i> PARSEOP_OBJECTTYPE 246271440Sjkim%token <i> PARSEOP_OBJECTTYPE_BFF 247271440Sjkim%token <i> PARSEOP_OBJECTTYPE_BUF 248271440Sjkim%token <i> PARSEOP_OBJECTTYPE_DDB 249271440Sjkim%token <i> PARSEOP_OBJECTTYPE_DEV 250271440Sjkim%token <i> PARSEOP_OBJECTTYPE_EVT 251271440Sjkim%token <i> PARSEOP_OBJECTTYPE_FLD 252271440Sjkim%token <i> PARSEOP_OBJECTTYPE_INT 253271440Sjkim%token <i> PARSEOP_OBJECTTYPE_MTH 254271440Sjkim%token <i> PARSEOP_OBJECTTYPE_MTX 255271440Sjkim%token <i> PARSEOP_OBJECTTYPE_OPR 256271440Sjkim%token <i> PARSEOP_OBJECTTYPE_PKG 257271440Sjkim%token <i> PARSEOP_OBJECTTYPE_POW 258271440Sjkim%token <i> PARSEOP_OBJECTTYPE_PRO 259271440Sjkim%token <i> PARSEOP_OBJECTTYPE_STR 260271440Sjkim%token <i> PARSEOP_OBJECTTYPE_THZ 261271440Sjkim%token <i> PARSEOP_OBJECTTYPE_UNK 262271440Sjkim%token <i> PARSEOP_OFFSET 263271440Sjkim%token <i> PARSEOP_ONE 264271440Sjkim%token <i> PARSEOP_ONES 265271440Sjkim%token <i> PARSEOP_OPERATIONREGION 266271440Sjkim%token <i> PARSEOP_OR 267271440Sjkim%token <i> PARSEOP_PACKAGE 268271440Sjkim%token <i> PARSEOP_PACKAGE_LENGTH 269271440Sjkim%token <i> PARSEOP_PARITYTYPE_EVEN 270271440Sjkim%token <i> PARSEOP_PARITYTYPE_MARK 271271440Sjkim%token <i> PARSEOP_PARITYTYPE_NONE 272271440Sjkim%token <i> PARSEOP_PARITYTYPE_ODD 273271440Sjkim%token <i> PARSEOP_PARITYTYPE_SPACE 274271440Sjkim%token <i> PARSEOP_PIN_NOPULL 275271440Sjkim%token <i> PARSEOP_PIN_PULLDEFAULT 276271440Sjkim%token <i> PARSEOP_PIN_PULLDOWN 277271440Sjkim%token <i> PARSEOP_PIN_PULLUP 278271440Sjkim%token <i> PARSEOP_POWERRESOURCE 279271440Sjkim%token <i> PARSEOP_PROCESSOR 280271440Sjkim%token <i> PARSEOP_QWORDCONST 281271440Sjkim%token <i> PARSEOP_QWORDIO 282271440Sjkim%token <i> PARSEOP_QWORDMEMORY 283271440Sjkim%token <i> PARSEOP_QWORDSPACE 284271440Sjkim%token <i> PARSEOP_RANGETYPE_ENTIRE 285271440Sjkim%token <i> PARSEOP_RANGETYPE_ISAONLY 286271440Sjkim%token <i> PARSEOP_RANGETYPE_NONISAONLY 287271440Sjkim%token <i> PARSEOP_RAW_DATA 288271440Sjkim%token <i> PARSEOP_READWRITETYPE_BOTH 289271440Sjkim%token <i> PARSEOP_READWRITETYPE_READONLY 290271440Sjkim%token <i> PARSEOP_REFOF 291271440Sjkim%token <i> PARSEOP_REGIONSPACE_CMOS 292271440Sjkim%token <i> PARSEOP_REGIONSPACE_EC 293271440Sjkim%token <i> PARSEOP_REGIONSPACE_FFIXEDHW 294271440Sjkim%token <i> PARSEOP_REGIONSPACE_GPIO 295271440Sjkim%token <i> PARSEOP_REGIONSPACE_GSBUS 296271440Sjkim%token <i> PARSEOP_REGIONSPACE_IO 297271440Sjkim%token <i> PARSEOP_REGIONSPACE_IPMI 298271440Sjkim%token <i> PARSEOP_REGIONSPACE_MEM 299271440Sjkim%token <i> PARSEOP_REGIONSPACE_PCC 300271440Sjkim%token <i> PARSEOP_REGIONSPACE_PCI 301271440Sjkim%token <i> PARSEOP_REGIONSPACE_PCIBAR 302271440Sjkim%token <i> PARSEOP_REGIONSPACE_SMBUS 303271440Sjkim%token <i> PARSEOP_REGISTER 304271440Sjkim%token <i> PARSEOP_RELEASE 305271440Sjkim%token <i> PARSEOP_RESERVED_BYTES 306271440Sjkim%token <i> PARSEOP_RESET 307271440Sjkim%token <i> PARSEOP_RESOURCETEMPLATE 308271440Sjkim%token <i> PARSEOP_RESOURCETYPE_CONSUMER 309271440Sjkim%token <i> PARSEOP_RESOURCETYPE_PRODUCER 310271440Sjkim%token <i> PARSEOP_RETURN 311271440Sjkim%token <i> PARSEOP_REVISION 312271440Sjkim%token <i> PARSEOP_SCOPE 313271440Sjkim%token <i> PARSEOP_SERIALIZERULE_NOTSERIAL 314271440Sjkim%token <i> PARSEOP_SERIALIZERULE_SERIAL 315271440Sjkim%token <i> PARSEOP_SHARETYPE_EXCLUSIVE 316271440Sjkim%token <i> PARSEOP_SHARETYPE_EXCLUSIVEWAKE 317271440Sjkim%token <i> PARSEOP_SHARETYPE_SHARED 318271440Sjkim%token <i> PARSEOP_SHARETYPE_SHAREDWAKE 319271440Sjkim%token <i> PARSEOP_SHIFTLEFT 320271440Sjkim%token <i> PARSEOP_SHIFTRIGHT 321271440Sjkim%token <i> PARSEOP_SIGNAL 322271440Sjkim%token <i> PARSEOP_SIZEOF 323271440Sjkim%token <i> PARSEOP_SLAVEMODE_CONTROLLERINIT 324271440Sjkim%token <i> PARSEOP_SLAVEMODE_DEVICEINIT 325271440Sjkim%token <i> PARSEOP_SLEEP 326271440Sjkim%token <i> PARSEOP_SPI_SERIALBUS 327298714Sjkim%token <i> PARSEOP_SPI_SERIALBUS_V2 328271440Sjkim%token <i> PARSEOP_STALL 329271440Sjkim%token <i> PARSEOP_STARTDEPENDENTFN 330271440Sjkim%token <i> PARSEOP_STARTDEPENDENTFN_NOPRI 331271440Sjkim%token <i> PARSEOP_STOPBITS_ONE 332271440Sjkim%token <i> PARSEOP_STOPBITS_ONEPLUSHALF 333271440Sjkim%token <i> PARSEOP_STOPBITS_TWO 334271440Sjkim%token <i> PARSEOP_STOPBITS_ZERO 335271440Sjkim%token <i> PARSEOP_STORE 336271440Sjkim%token <s> PARSEOP_STRING_LITERAL 337271440Sjkim%token <i> PARSEOP_SUBTRACT 338271440Sjkim%token <i> PARSEOP_SWITCH 339271440Sjkim%token <i> PARSEOP_THERMALZONE 340271440Sjkim%token <i> PARSEOP_TIMER 341271440Sjkim%token <i> PARSEOP_TOBCD 342271440Sjkim%token <i> PARSEOP_TOBUFFER 343271440Sjkim%token <i> PARSEOP_TODECIMALSTRING 344271440Sjkim%token <i> PARSEOP_TOHEXSTRING 345271440Sjkim%token <i> PARSEOP_TOINTEGER 346271440Sjkim%token <i> PARSEOP_TOSTRING 347271440Sjkim%token <i> PARSEOP_TOUUID 348271440Sjkim%token <i> PARSEOP_TRANSLATIONTYPE_DENSE 349271440Sjkim%token <i> PARSEOP_TRANSLATIONTYPE_SPARSE 350271440Sjkim%token <i> PARSEOP_TYPE_STATIC 351271440Sjkim%token <i> PARSEOP_TYPE_TRANSLATION 352271440Sjkim%token <i> PARSEOP_UART_SERIALBUS 353298714Sjkim%token <i> PARSEOP_UART_SERIALBUS_V2 354271440Sjkim%token <i> PARSEOP_UNICODE 355271440Sjkim%token <i> PARSEOP_UNLOAD 356271440Sjkim%token <i> PARSEOP_UPDATERULE_ONES 357271440Sjkim%token <i> PARSEOP_UPDATERULE_PRESERVE 358271440Sjkim%token <i> PARSEOP_UPDATERULE_ZEROS 359271440Sjkim%token <i> PARSEOP_VAR_PACKAGE 360271440Sjkim%token <i> PARSEOP_VENDORLONG 361271440Sjkim%token <i> PARSEOP_VENDORSHORT 362271440Sjkim%token <i> PARSEOP_WAIT 363271440Sjkim%token <i> PARSEOP_WHILE 364271440Sjkim%token <i> PARSEOP_WIREMODE_FOUR 365271440Sjkim%token <i> PARSEOP_WIREMODE_THREE 366271440Sjkim%token <i> PARSEOP_WORDBUSNUMBER 367271440Sjkim%token <i> PARSEOP_WORDCONST 368271440Sjkim%token <i> PARSEOP_WORDIO 369271440Sjkim%token <i> PARSEOP_WORDSPACE 370271440Sjkim%token <i> PARSEOP_XFERSIZE_8 371271440Sjkim%token <i> PARSEOP_XFERSIZE_16 372271440Sjkim%token <i> PARSEOP_XFERSIZE_32 373271440Sjkim%token <i> PARSEOP_XFERSIZE_64 374271440Sjkim%token <i> PARSEOP_XFERSIZE_128 375271440Sjkim%token <i> PARSEOP_XFERSIZE_256 376271440Sjkim%token <i> PARSEOP_XFERTYPE_8 377271440Sjkim%token <i> PARSEOP_XFERTYPE_8_16 378271440Sjkim%token <i> PARSEOP_XFERTYPE_16 379271440Sjkim%token <i> PARSEOP_XOR 380271440Sjkim%token <i> PARSEOP_ZERO 381271440Sjkim 382278970Sjkim/* ToPld macro */ 383278970Sjkim 384278970Sjkim%token <i> PARSEOP_TOPLD 385278970Sjkim%token <i> PARSEOP_PLD_REVISION 386278970Sjkim%token <i> PARSEOP_PLD_IGNORECOLOR 387278970Sjkim%token <i> PARSEOP_PLD_RED 388278970Sjkim%token <i> PARSEOP_PLD_GREEN 389278970Sjkim%token <i> PARSEOP_PLD_BLUE 390278970Sjkim%token <i> PARSEOP_PLD_WIDTH 391278970Sjkim%token <i> PARSEOP_PLD_HEIGHT 392278970Sjkim%token <i> PARSEOP_PLD_USERVISIBLE 393278970Sjkim%token <i> PARSEOP_PLD_DOCK 394278970Sjkim%token <i> PARSEOP_PLD_LID 395278970Sjkim%token <i> PARSEOP_PLD_PANEL 396278970Sjkim%token <i> PARSEOP_PLD_VERTICALPOSITION 397278970Sjkim%token <i> PARSEOP_PLD_HORIZONTALPOSITION 398278970Sjkim%token <i> PARSEOP_PLD_SHAPE 399278970Sjkim%token <i> PARSEOP_PLD_GROUPORIENTATION 400278970Sjkim%token <i> PARSEOP_PLD_GROUPTOKEN 401278970Sjkim%token <i> PARSEOP_PLD_GROUPPOSITION 402278970Sjkim%token <i> PARSEOP_PLD_BAY 403278970Sjkim%token <i> PARSEOP_PLD_EJECTABLE 404278970Sjkim%token <i> PARSEOP_PLD_EJECTREQUIRED 405278970Sjkim%token <i> PARSEOP_PLD_CABINETNUMBER 406278970Sjkim%token <i> PARSEOP_PLD_CARDCAGENUMBER 407278970Sjkim%token <i> PARSEOP_PLD_REFERENCE 408278970Sjkim%token <i> PARSEOP_PLD_ROTATION 409278970Sjkim%token <i> PARSEOP_PLD_ORDER 410278970Sjkim%token <i> PARSEOP_PLD_RESERVED 411278970Sjkim%token <i> PARSEOP_PLD_VERTICALOFFSET 412278970Sjkim%token <i> PARSEOP_PLD_HORIZONTALOFFSET 413278970Sjkim 414271440Sjkim/* 415278970Sjkim * C-style expression parser. These must appear after all of the 416278970Sjkim * standard ASL operators and keywords. 417278970Sjkim * 418278970Sjkim * Note: The order of these tokens implements the precedence rules 419278970Sjkim * (low precedence to high). See aslrules.y for an exhaustive list. 420278970Sjkim */ 421278970Sjkim%right <i> PARSEOP_EXP_EQUALS 422278970Sjkim PARSEOP_EXP_ADD_EQ 423278970Sjkim PARSEOP_EXP_SUB_EQ 424278970Sjkim PARSEOP_EXP_MUL_EQ 425278970Sjkim PARSEOP_EXP_DIV_EQ 426278970Sjkim PARSEOP_EXP_MOD_EQ 427278970Sjkim PARSEOP_EXP_SHL_EQ 428278970Sjkim PARSEOP_EXP_SHR_EQ 429278970Sjkim PARSEOP_EXP_AND_EQ 430278970Sjkim PARSEOP_EXP_XOR_EQ 431278970Sjkim PARSEOP_EXP_OR_EQ 432278970Sjkim 433278970Sjkim%left <i> PARSEOP_EXP_LOGICAL_OR 434278970Sjkim%left <i> PARSEOP_EXP_LOGICAL_AND 435278970Sjkim%left <i> PARSEOP_EXP_OR 436278970Sjkim%left <i> PARSEOP_EXP_XOR 437278970Sjkim%left <i> PARSEOP_EXP_AND 438278970Sjkim%left <i> PARSEOP_EXP_EQUAL 439278970Sjkim PARSEOP_EXP_NOT_EQUAL 440278970Sjkim%left <i> PARSEOP_EXP_GREATER 441278970Sjkim PARSEOP_EXP_LESS 442278970Sjkim PARSEOP_EXP_GREATER_EQUAL 443278970Sjkim PARSEOP_EXP_LESS_EQUAL 444278970Sjkim%left <i> PARSEOP_EXP_SHIFT_RIGHT 445278970Sjkim PARSEOP_EXP_SHIFT_LEFT 446278970Sjkim%left <i> PARSEOP_EXP_ADD 447278970Sjkim PARSEOP_EXP_SUBTRACT 448278970Sjkim%left <i> PARSEOP_EXP_MULTIPLY 449278970Sjkim PARSEOP_EXP_DIVIDE 450278970Sjkim PARSEOP_EXP_MODULO 451278970Sjkim 452278970Sjkim%right <i> PARSEOP_EXP_NOT 453278970Sjkim PARSEOP_EXP_LOGICAL_NOT 454278970Sjkim 455278970Sjkim%left <i> PARSEOP_EXP_INCREMENT 456278970Sjkim PARSEOP_EXP_DECREMENT 457278970Sjkim 458298714Sjkim/* Brackets for Index() support */ 459298714Sjkim 460298714Sjkim%left <i> PARSEOP_EXP_INDEX_LEFT 461298714Sjkim%right <i> PARSEOP_EXP_INDEX_RIGHT 462298714Sjkim 463298714Sjkim/* Macros */ 464298714Sjkim 465278970Sjkim%token <i> PARSEOP_PRINTF 466278970Sjkim%token <i> PARSEOP_FPRINTF 467298714Sjkim%token <i> PARSEOP_FOR 468298714Sjkim 469278970Sjkim/* Specific parentheses tokens are not used at this time */ 470278970Sjkim /* PARSEOP_EXP_PAREN_OPEN */ 471278970Sjkim /* PARSEOP_EXP_PAREN_CLOSE */ 472278970Sjkim 473298714Sjkim 474298714Sjkim%token <i> PARSEOP_ASL_CODE 475298714Sjkim 476278970Sjkim/* 477271440Sjkim * Special functions. These should probably stay at the end of this 478271440Sjkim * table. 479271440Sjkim */ 480271440Sjkim%token <i> PARSEOP___DATE__ 481271440Sjkim%token <i> PARSEOP___FILE__ 482271440Sjkim%token <i> PARSEOP___LINE__ 483271440Sjkim%token <i> PARSEOP___PATH__ 484