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