asltokens.y revision 306536
178556SobrienNoEcho(' 278556Sobrien/****************************************************************************** 378556Sobrien * 478556Sobrien * Module Name: asltokens.y - Bison/Yacc token types 578556Sobrien * 678556Sobrien *****************************************************************************/ 7167974Sdelphij 8167974Sdelphij/* 9167974Sdelphij * Copyright (C) 2000 - 2016, Intel Corp. 1078556Sobrien * All rights reserved. 11351008Sdelphij * 12351008Sdelphij * Redistribution and use in source and binary forms, with or without 1378556Sobrien * modification, are permitted provided that the following conditions 14167974Sdelphij * are met: 15167974Sdelphij * 1. Redistributions of source code must retain the above copyright 1678556Sobrien * notice, this list of conditions, and the following disclaimer, 17167974Sdelphij * without modification. 18167974Sdelphij * 2. Redistributions in binary form must reproduce at minimum a disclaimer 19167974Sdelphij * substantially similar to the "NO WARRANTY" disclaimer below 2078556Sobrien * ("Disclaimer") and any redistribution must be conditioned upon 2178556Sobrien * including a substantially similar Disclaimer requirement for further 2278556Sobrien * binary redistribution. 2378556Sobrien * 3. Neither the names of the above-listed copyright holders nor the names 2478556Sobrien * of any contributors may be used to endorse or promote products derived 2578556Sobrien * from this software without specific prior written permission. 2678556Sobrien * 2778556Sobrien * Alternatively, this software may be distributed under the terms of the 2878556Sobrien * GNU General Public License ("GPL") version 2 as published by the Free 2978556Sobrien * Software Foundation. 3078556Sobrien * 3178556Sobrien * NO WARRANTY 3278556Sobrien * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 3378556Sobrien * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 3478556Sobrien * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 3578556Sobrien * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 3678556Sobrien * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 3778556Sobrien * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 3878556Sobrien * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 39351008Sdelphij * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 4078556Sobrien * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 4178556Sobrien * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 4278556Sobrien * POSSIBILITY OF SUCH DAMAGES. 4378556Sobrien */ 4478556Sobrien 4578556Sobrien') 4678556Sobrien 4778556Sobrien/****************************************************************************** 4878556Sobrien * 4978556Sobrien * Token types: These are returned by the lexer 5078556Sobrien * 5178556Sobrien * NOTE: This list MUST match the AslKeywordMapping table found 5278556Sobrien * in aslmap.c EXACTLY! Double check any changes! 5378556Sobrien * 5478556Sobrien *****************************************************************************/ 5578556Sobrien 5678556Sobrien%token <i> PARSEOP_ACCESSAS 57167974Sdelphij%token <i> PARSEOP_ACCESSATTRIB_BLOCK 5878556Sobrien%token <i> PARSEOP_ACCESSATTRIB_BLOCK_CALL 5978556Sobrien%token <i> PARSEOP_ACCESSATTRIB_BYTE 6078556Sobrien%token <i> PARSEOP_ACCESSATTRIB_MULTIBYTE 61167974Sdelphij%token <i> PARSEOP_ACCESSATTRIB_QUICK 6278556Sobrien%token <i> PARSEOP_ACCESSATTRIB_RAW_BYTES 6378556Sobrien%token <i> PARSEOP_ACCESSATTRIB_RAW_PROCESS 6478556Sobrien%token <i> PARSEOP_ACCESSATTRIB_SND_RCV 6578556Sobrien%token <i> PARSEOP_ACCESSATTRIB_WORD 6678556Sobrien%token <i> PARSEOP_ACCESSATTRIB_WORD_CALL 6778556Sobrien%token <i> PARSEOP_ACCESSTYPE_ANY 6878556Sobrien%token <i> PARSEOP_ACCESSTYPE_BUF 6978556Sobrien%token <i> PARSEOP_ACCESSTYPE_BYTE 7078556Sobrien%token <i> PARSEOP_ACCESSTYPE_DWORD 7178556Sobrien%token <i> PARSEOP_ACCESSTYPE_QWORD 72167974Sdelphij%token <i> PARSEOP_ACCESSTYPE_WORD 7378556Sobrien%token <i> PARSEOP_ACQUIRE 7478556Sobrien%token <i> PARSEOP_ADD 7578556Sobrien%token <i> PARSEOP_ADDRESSINGMODE_7BIT 7678556Sobrien%token <i> PARSEOP_ADDRESSINGMODE_10BIT 7778556Sobrien%token <i> PARSEOP_ADDRESSTYPE_ACPI 7878556Sobrien%token <i> PARSEOP_ADDRESSTYPE_MEMORY 7978556Sobrien%token <i> PARSEOP_ADDRESSTYPE_NVS 8078556Sobrien%token <i> PARSEOP_ADDRESSTYPE_RESERVED 8178556Sobrien%token <i> PARSEOP_ALIAS 8278556Sobrien%token <i> PARSEOP_AND 8378556Sobrien%token <i> PARSEOP_ARG0 8478556Sobrien%token <i> PARSEOP_ARG1 85167974Sdelphij%token <i> PARSEOP_ARG2 8678556Sobrien%token <i> PARSEOP_ARG3 87167974Sdelphij%token <i> PARSEOP_ARG4 8878556Sobrien%token <i> PARSEOP_ARG5 8978556Sobrien%token <i> PARSEOP_ARG6 9078556Sobrien%token <i> PARSEOP_BANKFIELD 91167974Sdelphij%token <i> PARSEOP_BITSPERBYTE_EIGHT 92167974Sdelphij%token <i> PARSEOP_BITSPERBYTE_FIVE 93167974Sdelphij%token <i> PARSEOP_BITSPERBYTE_NINE 94167974Sdelphij%token <i> PARSEOP_BITSPERBYTE_SEVEN 95167974Sdelphij%token <i> PARSEOP_BITSPERBYTE_SIX 96167974Sdelphij%token <i> PARSEOP_BREAK 97167974Sdelphij%token <i> PARSEOP_BREAKPOINT 98167974Sdelphij%token <i> PARSEOP_BUFFER 9978556Sobrien%token <i> PARSEOP_BUSMASTERTYPE_MASTER 10078556Sobrien%token <i> PARSEOP_BUSMASTERTYPE_NOTMASTER 10178556Sobrien%token <i> PARSEOP_BYTECONST 10278556Sobrien%token <i> PARSEOP_CASE 10378556Sobrien%token <i> PARSEOP_CLOCKPHASE_FIRST 10478556Sobrien%token <i> PARSEOP_CLOCKPHASE_SECOND 10578556Sobrien%token <i> PARSEOP_CLOCKPOLARITY_HIGH 10690067Ssobomax%token <i> PARSEOP_CLOCKPOLARITY_LOW 10790067Ssobomax%token <i> PARSEOP_CONCATENATE 10890067Ssobomax%token <i> PARSEOP_CONCATENATERESTEMPLATE 10990067Ssobomax%token <i> PARSEOP_CONDREFOF 11090067Ssobomax%token <i> PARSEOP_CONNECTION 11190067Ssobomax%token <i> PARSEOP_CONTINUE 11290067Ssobomax%token <i> PARSEOP_COPYOBJECT 11378556Sobrien%token <i> PARSEOP_CREATEBITFIELD 11478556Sobrien%token <i> PARSEOP_CREATEBYTEFIELD 11578556Sobrien%token <i> PARSEOP_CREATEDWORDFIELD 11678556Sobrien%token <i> PARSEOP_CREATEFIELD 11778556Sobrien%token <i> PARSEOP_CREATEQWORDFIELD 11878556Sobrien%token <i> PARSEOP_CREATEWORDFIELD 11978556Sobrien%token <i> PARSEOP_DATABUFFER 12078556Sobrien%token <i> PARSEOP_DATATABLEREGION 12178556Sobrien%token <i> PARSEOP_DEBUG 12278556Sobrien%token <i> PARSEOP_DECODETYPE_POS 12378556Sobrien%token <i> PARSEOP_DECODETYPE_SUB 12478556Sobrien%token <i> PARSEOP_DECREMENT 12578556Sobrien%token <i> PARSEOP_DEFAULT 12678556Sobrien%token <i> PARSEOP_DEFAULT_ARG 12778556Sobrien%token <i> PARSEOP_DEFINITION_BLOCK 12878556Sobrien%token <i> PARSEOP_DEREFOF 12978556Sobrien%token <i> PARSEOP_DEVICE 13078556Sobrien%token <i> PARSEOP_DEVICEPOLARITY_HIGH 13178556Sobrien%token <i> PARSEOP_DEVICEPOLARITY_LOW 13278556Sobrien%token <i> PARSEOP_DIVIDE 13378556Sobrien%token <i> PARSEOP_DMA 13478556Sobrien%token <i> PARSEOP_DMATYPE_A 13578556Sobrien%token <i> PARSEOP_DMATYPE_COMPATIBILITY 13678556Sobrien%token <i> PARSEOP_DMATYPE_B 13778556Sobrien%token <i> PARSEOP_DMATYPE_F 13878556Sobrien%token <i> PARSEOP_DWORDCONST 13978556Sobrien%token <i> PARSEOP_DWORDIO 14078556Sobrien%token <i> PARSEOP_DWORDMEMORY 14178556Sobrien%token <i> PARSEOP_DWORDSPACE 14278556Sobrien%token <i> PARSEOP_EISAID 14378556Sobrien%token <i> PARSEOP_ELSE 14478556Sobrien%token <i> PARSEOP_ELSEIF 14578556Sobrien%token <i> PARSEOP_ENDDEPENDENTFN 14678556Sobrien%token <i> PARSEOP_ENDIAN_BIG 14778556Sobrien%token <i> PARSEOP_ENDIAN_LITTLE 14878556Sobrien%token <i> PARSEOP_ENDTAG 14978556Sobrien%token <i> PARSEOP_ERRORNODE 15078556Sobrien%token <i> PARSEOP_EVENT 15178556Sobrien%token <i> PARSEOP_EXTENDEDIO 15278556Sobrien%token <i> PARSEOP_EXTENDEDMEMORY 15378556Sobrien%token <i> PARSEOP_EXTENDEDSPACE 15478556Sobrien%token <i> PARSEOP_EXTERNAL 15578556Sobrien%token <i> PARSEOP_FATAL 15678556Sobrien%token <i> PARSEOP_FIELD 15778556Sobrien%token <i> PARSEOP_FINDSETLEFTBIT 15878556Sobrien%token <i> PARSEOP_FINDSETRIGHTBIT 15978556Sobrien%token <i> PARSEOP_FIXEDDMA 16078556Sobrien%token <i> PARSEOP_FIXEDIO 16178556Sobrien%token <i> PARSEOP_FLOWCONTROL_HW 16278556Sobrien%token <i> PARSEOP_FLOWCONTROL_NONE 16378556Sobrien%token <i> PARSEOP_FLOWCONTROL_SW 16478556Sobrien%token <i> PARSEOP_FROMBCD 16578556Sobrien%token <i> PARSEOP_FUNCTION 16678556Sobrien%token <i> PARSEOP_GPIO_INT 16778556Sobrien%token <i> PARSEOP_GPIO_IO 16878556Sobrien%token <i> PARSEOP_I2C_SERIALBUS 16978556Sobrien%token <i> PARSEOP_I2C_SERIALBUS_V2 17078556Sobrien%token <i> PARSEOP_IF 17178556Sobrien%token <i> PARSEOP_INCLUDE 17278556Sobrien%token <i> PARSEOP_INCLUDE_END 17378556Sobrien%token <i> PARSEOP_INCREMENT 17478556Sobrien%token <i> PARSEOP_INDEX 17578556Sobrien%token <i> PARSEOP_INDEXFIELD 17678556Sobrien%token <i> PARSEOP_INTEGER 17778556Sobrien%token <i> PARSEOP_INTERRUPT 17878556Sobrien%token <i> PARSEOP_INTLEVEL_ACTIVEBOTH 17978556Sobrien%token <i> PARSEOP_INTLEVEL_ACTIVEHIGH 18078556Sobrien%token <i> PARSEOP_INTLEVEL_ACTIVELOW 18178556Sobrien%token <i> PARSEOP_INTTYPE_EDGE 18278556Sobrien%token <i> PARSEOP_INTTYPE_LEVEL 18378556Sobrien%token <i> PARSEOP_IO 18478556Sobrien%token <i> PARSEOP_IODECODETYPE_10 18578556Sobrien%token <i> PARSEOP_IODECODETYPE_16 18678556Sobrien%token <i> PARSEOP_IORESTRICT_IN 18778556Sobrien%token <i> PARSEOP_IORESTRICT_NONE 18878556Sobrien%token <i> PARSEOP_IORESTRICT_OUT 18978556Sobrien%token <i> PARSEOP_IORESTRICT_PRESERVE 19078556Sobrien%token <i> PARSEOP_IRQ 19178556Sobrien%token <i> PARSEOP_IRQNOFLAGS 19278556Sobrien%token <i> PARSEOP_LAND 19378556Sobrien%token <i> PARSEOP_LEQUAL 19478556Sobrien%token <i> PARSEOP_LGREATER 19578556Sobrien%token <i> PARSEOP_LGREATEREQUAL 19678556Sobrien%token <i> PARSEOP_LLESS 19778556Sobrien%token <i> PARSEOP_LLESSEQUAL 19878556Sobrien%token <i> PARSEOP_LNOT 19978556Sobrien%token <i> PARSEOP_LNOTEQUAL 20078556Sobrien%token <i> PARSEOP_LOAD 20178556Sobrien%token <i> PARSEOP_LOADTABLE 20278556Sobrien%token <i> PARSEOP_LOCAL0 20378556Sobrien%token <i> PARSEOP_LOCAL1 20478556Sobrien%token <i> PARSEOP_LOCAL2 20578556Sobrien%token <i> PARSEOP_LOCAL3 20678556Sobrien%token <i> PARSEOP_LOCAL4 20778556Sobrien%token <i> PARSEOP_LOCAL5 20878556Sobrien%token <i> PARSEOP_LOCAL6 20978556Sobrien%token <i> PARSEOP_LOCAL7 21078556Sobrien%token <i> PARSEOP_LOCKRULE_LOCK 21178556Sobrien%token <i> PARSEOP_LOCKRULE_NOLOCK 21278556Sobrien%token <i> PARSEOP_LOR 21378556Sobrien%token <i> PARSEOP_MATCH 21478556Sobrien%token <i> PARSEOP_MATCHTYPE_MEQ 21578556Sobrien%token <i> PARSEOP_MATCHTYPE_MGE 21678556Sobrien%token <i> PARSEOP_MATCHTYPE_MGT 21778556Sobrien%token <i> PARSEOP_MATCHTYPE_MLE 21878556Sobrien%token <i> PARSEOP_MATCHTYPE_MLT 21978556Sobrien%token <i> PARSEOP_MATCHTYPE_MTR 22078556Sobrien%token <i> PARSEOP_MAXTYPE_FIXED 22178556Sobrien%token <i> PARSEOP_MAXTYPE_NOTFIXED 22278556Sobrien%token <i> PARSEOP_MEMORY24 22378556Sobrien%token <i> PARSEOP_MEMORY32 22478556Sobrien%token <i> PARSEOP_MEMORY32FIXED 22578556Sobrien%token <i> PARSEOP_MEMTYPE_CACHEABLE 22678556Sobrien%token <i> PARSEOP_MEMTYPE_NONCACHEABLE 22778556Sobrien%token <i> PARSEOP_MEMTYPE_PREFETCHABLE 22878556Sobrien%token <i> PARSEOP_MEMTYPE_WRITECOMBINING 22978556Sobrien%token <i> PARSEOP_METHOD 23078556Sobrien%token <i> PARSEOP_METHODCALL 23178556Sobrien%token <i> PARSEOP_MID 23278556Sobrien%token <i> PARSEOP_MINTYPE_FIXED 23378556Sobrien%token <i> PARSEOP_MINTYPE_NOTFIXED 23478556Sobrien%token <i> PARSEOP_MOD 23578556Sobrien%token <i> PARSEOP_MULTIPLY 23678556Sobrien%token <i> PARSEOP_MUTEX 23778556Sobrien%token <i> PARSEOP_NAME 23878556Sobrien%token <s> PARSEOP_NAMESEG 23978556Sobrien%token <s> PARSEOP_NAMESTRING 24078556Sobrien%token <i> PARSEOP_NAND 24178556Sobrien%token <i> PARSEOP_NOOP 24278556Sobrien%token <i> PARSEOP_NOR 24378556Sobrien%token <i> PARSEOP_NOT 24478556Sobrien%token <i> PARSEOP_NOTIFY 24578556Sobrien%token <i> PARSEOP_OBJECTTYPE 24678556Sobrien%token <i> PARSEOP_OBJECTTYPE_BFF 24778556Sobrien%token <i> PARSEOP_OBJECTTYPE_BUF 24878556Sobrien%token <i> PARSEOP_OBJECTTYPE_DDB 24978556Sobrien%token <i> PARSEOP_OBJECTTYPE_DEV 25078556Sobrien%token <i> PARSEOP_OBJECTTYPE_EVT 25178556Sobrien%token <i> PARSEOP_OBJECTTYPE_FLD 25278556Sobrien%token <i> PARSEOP_OBJECTTYPE_INT 25378556Sobrien%token <i> PARSEOP_OBJECTTYPE_MTH 25478556Sobrien%token <i> PARSEOP_OBJECTTYPE_MTX 25578556Sobrien%token <i> PARSEOP_OBJECTTYPE_OPR 25678556Sobrien%token <i> PARSEOP_OBJECTTYPE_PKG 25778556Sobrien%token <i> PARSEOP_OBJECTTYPE_POW 25878556Sobrien%token <i> PARSEOP_OBJECTTYPE_PRO 25978556Sobrien%token <i> PARSEOP_OBJECTTYPE_STR 26078556Sobrien%token <i> PARSEOP_OBJECTTYPE_THZ 26178556Sobrien%token <i> PARSEOP_OBJECTTYPE_UNK 26278556Sobrien%token <i> PARSEOP_OFFSET 26378556Sobrien%token <i> PARSEOP_ONE 26478556Sobrien%token <i> PARSEOP_ONES 26578556Sobrien%token <i> PARSEOP_OPERATIONREGION 26678556Sobrien%token <i> PARSEOP_OR 26778556Sobrien%token <i> PARSEOP_PACKAGE 26878556Sobrien%token <i> PARSEOP_PACKAGE_LENGTH 26978556Sobrien%token <i> PARSEOP_PARITYTYPE_EVEN 27078556Sobrien%token <i> PARSEOP_PARITYTYPE_MARK 27178556Sobrien%token <i> PARSEOP_PARITYTYPE_NONE 27278556Sobrien%token <i> PARSEOP_PARITYTYPE_ODD 27378556Sobrien%token <i> PARSEOP_PARITYTYPE_SPACE 27478556Sobrien%token <i> PARSEOP_PIN_NOPULL 27578556Sobrien%token <i> PARSEOP_PIN_PULLDEFAULT 27678556Sobrien%token <i> PARSEOP_PIN_PULLDOWN 27778556Sobrien%token <i> PARSEOP_PIN_PULLUP 27878556Sobrien%token <i> PARSEOP_POWERRESOURCE 27978556Sobrien%token <i> PARSEOP_PROCESSOR 28078556Sobrien%token <i> PARSEOP_QWORDCONST 28178556Sobrien%token <i> PARSEOP_QWORDIO 28278556Sobrien%token <i> PARSEOP_QWORDMEMORY 28378556Sobrien%token <i> PARSEOP_QWORDSPACE 28478556Sobrien%token <i> PARSEOP_RANGETYPE_ENTIRE 28578556Sobrien%token <i> PARSEOP_RANGETYPE_ISAONLY 28678556Sobrien%token <i> PARSEOP_RANGETYPE_NONISAONLY 28778556Sobrien%token <i> PARSEOP_RAW_DATA 28878556Sobrien%token <i> PARSEOP_READWRITETYPE_BOTH 28978556Sobrien%token <i> PARSEOP_READWRITETYPE_READONLY 29078556Sobrien%token <i> PARSEOP_REFOF 29178556Sobrien%token <i> PARSEOP_REGIONSPACE_CMOS 29278556Sobrien%token <i> PARSEOP_REGIONSPACE_EC 29378556Sobrien%token <i> PARSEOP_REGIONSPACE_FFIXEDHW 29478556Sobrien%token <i> PARSEOP_REGIONSPACE_GPIO 29578556Sobrien%token <i> PARSEOP_REGIONSPACE_GSBUS 29678556Sobrien%token <i> PARSEOP_REGIONSPACE_IO 29778556Sobrien%token <i> PARSEOP_REGIONSPACE_IPMI 29878556Sobrien%token <i> PARSEOP_REGIONSPACE_MEM 29978556Sobrien%token <i> PARSEOP_REGIONSPACE_PCC 30078556Sobrien%token <i> PARSEOP_REGIONSPACE_PCI 30178556Sobrien%token <i> PARSEOP_REGIONSPACE_PCIBAR 30278556Sobrien%token <i> PARSEOP_REGIONSPACE_SMBUS 30378556Sobrien%token <i> PARSEOP_REGISTER 30478556Sobrien%token <i> PARSEOP_RELEASE 30578556Sobrien%token <i> PARSEOP_RESERVED_BYTES 30678556Sobrien%token <i> PARSEOP_RESET 30778556Sobrien%token <i> PARSEOP_RESOURCETEMPLATE 30878556Sobrien%token <i> PARSEOP_RESOURCETYPE_CONSUMER 30978556Sobrien%token <i> PARSEOP_RESOURCETYPE_PRODUCER 31078556Sobrien%token <i> PARSEOP_RETURN 31178556Sobrien%token <i> PARSEOP_REVISION 31278556Sobrien%token <i> PARSEOP_SCOPE 31378556Sobrien%token <i> PARSEOP_SERIALIZERULE_NOTSERIAL 31478556Sobrien%token <i> PARSEOP_SERIALIZERULE_SERIAL 31578556Sobrien%token <i> PARSEOP_SHARETYPE_EXCLUSIVE 31678556Sobrien%token <i> PARSEOP_SHARETYPE_EXCLUSIVEWAKE 31778556Sobrien%token <i> PARSEOP_SHARETYPE_SHARED 31878556Sobrien%token <i> PARSEOP_SHARETYPE_SHAREDWAKE 31978556Sobrien%token <i> PARSEOP_SHIFTLEFT 32078556Sobrien%token <i> PARSEOP_SHIFTRIGHT 32178556Sobrien%token <i> PARSEOP_SIGNAL 32278556Sobrien%token <i> PARSEOP_SIZEOF 32378556Sobrien%token <i> PARSEOP_SLAVEMODE_CONTROLLERINIT 32478556Sobrien%token <i> PARSEOP_SLAVEMODE_DEVICEINIT 32578556Sobrien%token <i> PARSEOP_SLEEP 32678556Sobrien%token <i> PARSEOP_SPI_SERIALBUS 32778556Sobrien%token <i> PARSEOP_SPI_SERIALBUS_V2 32878556Sobrien%token <i> PARSEOP_STALL 32978556Sobrien%token <i> PARSEOP_STARTDEPENDENTFN 33078556Sobrien%token <i> PARSEOP_STARTDEPENDENTFN_NOPRI 33178556Sobrien%token <i> PARSEOP_STOPBITS_ONE 33278556Sobrien%token <i> PARSEOP_STOPBITS_ONEPLUSHALF 33378556Sobrien%token <i> PARSEOP_STOPBITS_TWO 33478556Sobrien%token <i> PARSEOP_STOPBITS_ZERO 33578556Sobrien%token <i> PARSEOP_STORE 33678556Sobrien%token <s> PARSEOP_STRING_LITERAL 33778556Sobrien%token <i> PARSEOP_SUBTRACT 33878556Sobrien%token <i> PARSEOP_SWITCH 33978556Sobrien%token <i> PARSEOP_THERMALZONE 34078556Sobrien%token <i> PARSEOP_TIMER 34178556Sobrien%token <i> PARSEOP_TOBCD 34278556Sobrien%token <i> PARSEOP_TOBUFFER 34378556Sobrien%token <i> PARSEOP_TODECIMALSTRING 34478556Sobrien%token <i> PARSEOP_TOHEXSTRING 34578556Sobrien%token <i> PARSEOP_TOINTEGER 34678556Sobrien%token <i> PARSEOP_TOSTRING 34778556Sobrien%token <i> PARSEOP_TOUUID 34878556Sobrien%token <i> PARSEOP_TRANSLATIONTYPE_DENSE 34978556Sobrien%token <i> PARSEOP_TRANSLATIONTYPE_SPARSE 35078556Sobrien%token <i> PARSEOP_TYPE_STATIC 35178556Sobrien%token <i> PARSEOP_TYPE_TRANSLATION 35278556Sobrien%token <i> PARSEOP_UART_SERIALBUS 35378556Sobrien%token <i> PARSEOP_UART_SERIALBUS_V2 35478556Sobrien%token <i> PARSEOP_UNICODE 35578556Sobrien%token <i> PARSEOP_UNLOAD 35678556Sobrien%token <i> PARSEOP_UPDATERULE_ONES 35778556Sobrien%token <i> PARSEOP_UPDATERULE_PRESERVE 35878556Sobrien%token <i> PARSEOP_UPDATERULE_ZEROS 35978556Sobrien%token <i> PARSEOP_VAR_PACKAGE 36078556Sobrien%token <i> PARSEOP_VENDORLONG 36178556Sobrien%token <i> PARSEOP_VENDORSHORT 36278556Sobrien%token <i> PARSEOP_WAIT 36378556Sobrien%token <i> PARSEOP_WHILE 36478556Sobrien%token <i> PARSEOP_WIREMODE_FOUR 36578556Sobrien%token <i> PARSEOP_WIREMODE_THREE 36678556Sobrien%token <i> PARSEOP_WORDBUSNUMBER 36778556Sobrien%token <i> PARSEOP_WORDCONST 36878556Sobrien%token <i> PARSEOP_WORDIO 36978556Sobrien%token <i> PARSEOP_WORDSPACE 37078556Sobrien%token <i> PARSEOP_XFERSIZE_8 37178556Sobrien%token <i> PARSEOP_XFERSIZE_16 37278556Sobrien%token <i> PARSEOP_XFERSIZE_32 37378556Sobrien%token <i> PARSEOP_XFERSIZE_64 37478556Sobrien%token <i> PARSEOP_XFERSIZE_128 37578556Sobrien%token <i> PARSEOP_XFERSIZE_256 37678556Sobrien%token <i> PARSEOP_XFERTYPE_8 37778556Sobrien%token <i> PARSEOP_XFERTYPE_8_16 37878556Sobrien%token <i> PARSEOP_XFERTYPE_16 37978556Sobrien%token <i> PARSEOP_XOR 38078556Sobrien%token <i> PARSEOP_ZERO 38178556Sobrien 38278556Sobrien/* ToPld macro */ 38378556Sobrien 38478556Sobrien%token <i> PARSEOP_TOPLD 38578556Sobrien%token <i> PARSEOP_PLD_REVISION 38678556Sobrien%token <i> PARSEOP_PLD_IGNORECOLOR 38778556Sobrien%token <i> PARSEOP_PLD_RED 38878556Sobrien%token <i> PARSEOP_PLD_GREEN 38978556Sobrien%token <i> PARSEOP_PLD_BLUE 39078556Sobrien%token <i> PARSEOP_PLD_WIDTH 39178556Sobrien%token <i> PARSEOP_PLD_HEIGHT 39278556Sobrien%token <i> PARSEOP_PLD_USERVISIBLE 39378556Sobrien%token <i> PARSEOP_PLD_DOCK 39478556Sobrien%token <i> PARSEOP_PLD_LID 39578556Sobrien%token <i> PARSEOP_PLD_PANEL 39678556Sobrien%token <i> PARSEOP_PLD_VERTICALPOSITION 39778556Sobrien%token <i> PARSEOP_PLD_HORIZONTALPOSITION 39878556Sobrien%token <i> PARSEOP_PLD_SHAPE 39978556Sobrien%token <i> PARSEOP_PLD_GROUPORIENTATION 40078556Sobrien%token <i> PARSEOP_PLD_GROUPTOKEN 40178556Sobrien%token <i> PARSEOP_PLD_GROUPPOSITION 40278556Sobrien%token <i> PARSEOP_PLD_BAY 40378556Sobrien%token <i> PARSEOP_PLD_EJECTABLE 40478556Sobrien%token <i> PARSEOP_PLD_EJECTREQUIRED 40578556Sobrien%token <i> PARSEOP_PLD_CABINETNUMBER 40678556Sobrien%token <i> PARSEOP_PLD_CARDCAGENUMBER 40778556Sobrien%token <i> PARSEOP_PLD_REFERENCE 40878556Sobrien%token <i> PARSEOP_PLD_ROTATION 40978556Sobrien%token <i> PARSEOP_PLD_ORDER 41078556Sobrien%token <i> PARSEOP_PLD_RESERVED 41178556Sobrien%token <i> PARSEOP_PLD_VERTICALOFFSET 41278556Sobrien%token <i> PARSEOP_PLD_HORIZONTALOFFSET 41378556Sobrien 41478556Sobrien/* 41578556Sobrien * C-style expression parser. These must appear after all of the 41678556Sobrien * standard ASL operators and keywords. 41778556Sobrien * 41878556Sobrien * Note: The order of these tokens implements the precedence rules 41978556Sobrien * (low precedence to high). See aslrules.y for an exhaustive list. 42078556Sobrien */ 42178556Sobrien%right <i> PARSEOP_EXP_EQUALS 42278556Sobrien PARSEOP_EXP_ADD_EQ 42378556Sobrien PARSEOP_EXP_SUB_EQ 42478556Sobrien PARSEOP_EXP_MUL_EQ 42578556Sobrien PARSEOP_EXP_DIV_EQ 42678556Sobrien PARSEOP_EXP_MOD_EQ 42778556Sobrien PARSEOP_EXP_SHL_EQ 42878556Sobrien PARSEOP_EXP_SHR_EQ 42978556Sobrien PARSEOP_EXP_AND_EQ 43078556Sobrien PARSEOP_EXP_XOR_EQ 43178556Sobrien PARSEOP_EXP_OR_EQ 43278556Sobrien 43378556Sobrien%left <i> PARSEOP_EXP_LOGICAL_OR 43478556Sobrien%left <i> PARSEOP_EXP_LOGICAL_AND 43578556Sobrien%left <i> PARSEOP_EXP_OR 43678556Sobrien%left <i> PARSEOP_EXP_XOR 43778556Sobrien%left <i> PARSEOP_EXP_AND 43878556Sobrien%left <i> PARSEOP_EXP_EQUAL 43978556Sobrien PARSEOP_EXP_NOT_EQUAL 44078556Sobrien%left <i> PARSEOP_EXP_GREATER 44178556Sobrien PARSEOP_EXP_LESS 44278556Sobrien PARSEOP_EXP_GREATER_EQUAL 44378556Sobrien PARSEOP_EXP_LESS_EQUAL 44478556Sobrien%left <i> PARSEOP_EXP_SHIFT_RIGHT 445177420Sdelphij PARSEOP_EXP_SHIFT_LEFT 446177420Sdelphij%left <i> PARSEOP_EXP_ADD 44778556Sobrien PARSEOP_EXP_SUBTRACT 44878556Sobrien%left <i> PARSEOP_EXP_MULTIPLY 44978556Sobrien PARSEOP_EXP_DIVIDE 45078556Sobrien PARSEOP_EXP_MODULO 45178556Sobrien 452177420Sdelphij%right <i> PARSEOP_EXP_NOT 453177420Sdelphij PARSEOP_EXP_LOGICAL_NOT 45478556Sobrien 45578556Sobrien%left <i> PARSEOP_EXP_INCREMENT 45678556Sobrien PARSEOP_EXP_DECREMENT 45778556Sobrien 45878556Sobrien/* Brackets for Index() support */ 45978556Sobrien 46078556Sobrien%left <i> PARSEOP_EXP_INDEX_LEFT 46178556Sobrien%right <i> PARSEOP_EXP_INDEX_RIGHT 46278556Sobrien 46378556Sobrien/* Macros */ 46478556Sobrien 46578556Sobrien%token <i> PARSEOP_PRINTF 46678556Sobrien%token <i> PARSEOP_FPRINTF 46778556Sobrien%token <i> PARSEOP_FOR 46878556Sobrien 46978556Sobrien/* Specific parentheses tokens are not used at this time */ 47078556Sobrien /* PARSEOP_EXP_PAREN_OPEN */ 47178556Sobrien /* PARSEOP_EXP_PAREN_CLOSE */ 47278556Sobrien 47378556Sobrien 47478556Sobrien%token <i> PARSEOP_ASL_CODE 47578556Sobrien 476177420Sdelphij/* 477177420Sdelphij * Special functions. These should probably stay at the end of this 478177420Sdelphij * table. 479177420Sdelphij */ 48078556Sobrien%token <i> PARSEOP___DATE__ 48178556Sobrien%token <i> PARSEOP___FILE__ 48278556Sobrien%token <i> PARSEOP___LINE__ 48378556Sobrien%token <i> PARSEOP___PATH__ 48478556Sobrien