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