1313a0c13SJung-uk Kim NoEcho('
2313a0c13SJung-uk Kim /******************************************************************************
3313a0c13SJung-uk Kim  *
4313a0c13SJung-uk Kim  * Module Name: asltokens.y - Bison/Yacc token types
5313a0c13SJung-uk Kim  *
6313a0c13SJung-uk Kim  *****************************************************************************/
7313a0c13SJung-uk Kim 
80d84335fSJung-uk Kim /******************************************************************************
90d84335fSJung-uk Kim  *
100d84335fSJung-uk Kim  * 1. Copyright Notice
110d84335fSJung-uk Kim  *
12722b1667SJung-uk Kim  * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
13313a0c13SJung-uk Kim  * All rights reserved.
14313a0c13SJung-uk Kim  *
150d84335fSJung-uk Kim  * 2. License
160d84335fSJung-uk Kim  *
170d84335fSJung-uk Kim  * 2.1. This is your license from Intel Corp. under its intellectual property
180d84335fSJung-uk Kim  * rights. You may have additional license terms from the party that provided
190d84335fSJung-uk Kim  * you this software, covering your right to use that party's intellectual
200d84335fSJung-uk Kim  * property rights.
210d84335fSJung-uk Kim  *
220d84335fSJung-uk Kim  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
230d84335fSJung-uk Kim  * copy of the source code appearing in this file ("Covered Code") an
240d84335fSJung-uk Kim  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
250d84335fSJung-uk Kim  * base code distributed originally by Intel ("Original Intel Code") to copy,
260d84335fSJung-uk Kim  * make derivatives, distribute, use and display any portion of the Covered
270d84335fSJung-uk Kim  * Code in any form, with the right to sublicense such rights; and
280d84335fSJung-uk Kim  *
290d84335fSJung-uk Kim  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
300d84335fSJung-uk Kim  * license (with the right to sublicense), under only those claims of Intel
310d84335fSJung-uk Kim  * patents that are infringed by the Original Intel Code, to make, use, sell,
320d84335fSJung-uk Kim  * offer to sell, and import the Covered Code and derivative works thereof
330d84335fSJung-uk Kim  * solely to the minimum extent necessary to exercise the above copyright
340d84335fSJung-uk Kim  * license, and in no event shall the patent license extend to any additions
350d84335fSJung-uk Kim  * to or modifications of the Original Intel Code. No other license or right
360d84335fSJung-uk Kim  * is granted directly or by implication, estoppel or otherwise;
370d84335fSJung-uk Kim  *
380d84335fSJung-uk Kim  * The above copyright and patent license is granted only if the following
390d84335fSJung-uk Kim  * conditions are met:
400d84335fSJung-uk Kim  *
410d84335fSJung-uk Kim  * 3. Conditions
420d84335fSJung-uk Kim  *
430d84335fSJung-uk Kim  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
440d84335fSJung-uk Kim  * Redistribution of source code of any substantial portion of the Covered
450d84335fSJung-uk Kim  * Code or modification with rights to further distribute source must include
460d84335fSJung-uk Kim  * the above Copyright Notice, the above License, this list of Conditions,
470d84335fSJung-uk Kim  * and the following Disclaimer and Export Compliance provision. In addition,
480d84335fSJung-uk Kim  * Licensee must cause all Covered Code to which Licensee contributes to
490d84335fSJung-uk Kim  * contain a file documenting the changes Licensee made to create that Covered
500d84335fSJung-uk Kim  * Code and the date of any change. Licensee must include in that file the
510d84335fSJung-uk Kim  * documentation of any changes made by any predecessor Licensee. Licensee
520d84335fSJung-uk Kim  * must include a prominent statement that the modification is derived,
530d84335fSJung-uk Kim  * directly or indirectly, from Original Intel Code.
540d84335fSJung-uk Kim  *
550d84335fSJung-uk Kim  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
560d84335fSJung-uk Kim  * Redistribution of source code of any substantial portion of the Covered
570d84335fSJung-uk Kim  * Code or modification without rights to further distribute source must
580d84335fSJung-uk Kim  * include the following Disclaimer and Export Compliance provision in the
590d84335fSJung-uk Kim  * documentation and/or other materials provided with distribution. In
600d84335fSJung-uk Kim  * addition, Licensee may not authorize further sublicense of source of any
610d84335fSJung-uk Kim  * portion of the Covered Code, and must include terms to the effect that the
620d84335fSJung-uk Kim  * license from Licensee to its licensee is limited to the intellectual
630d84335fSJung-uk Kim  * property embodied in the software Licensee provides to its licensee, and
640d84335fSJung-uk Kim  * not to intellectual property embodied in modifications its licensee may
650d84335fSJung-uk Kim  * make.
660d84335fSJung-uk Kim  *
670d84335fSJung-uk Kim  * 3.3. Redistribution of Executable. Redistribution in executable form of any
680d84335fSJung-uk Kim  * substantial portion of the Covered Code or modification must reproduce the
690d84335fSJung-uk Kim  * above Copyright Notice, and the following Disclaimer and Export Compliance
700d84335fSJung-uk Kim  * provision in the documentation and/or other materials provided with the
710d84335fSJung-uk Kim  * distribution.
720d84335fSJung-uk Kim  *
730d84335fSJung-uk Kim  * 3.4. Intel retains all right, title, and interest in and to the Original
740d84335fSJung-uk Kim  * Intel Code.
750d84335fSJung-uk Kim  *
760d84335fSJung-uk Kim  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
770d84335fSJung-uk Kim  * Intel shall be used in advertising or otherwise to promote the sale, use or
780d84335fSJung-uk Kim  * other dealings in products derived from or relating to the Covered Code
790d84335fSJung-uk Kim  * without prior written authorization from Intel.
800d84335fSJung-uk Kim  *
810d84335fSJung-uk Kim  * 4. Disclaimer and Export Compliance
820d84335fSJung-uk Kim  *
830d84335fSJung-uk Kim  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
840d84335fSJung-uk Kim  * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
850d84335fSJung-uk Kim  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
860d84335fSJung-uk Kim  * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
870d84335fSJung-uk Kim  * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
880d84335fSJung-uk Kim  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
890d84335fSJung-uk Kim  * PARTICULAR PURPOSE.
900d84335fSJung-uk Kim  *
910d84335fSJung-uk Kim  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
920d84335fSJung-uk Kim  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
930d84335fSJung-uk Kim  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
940d84335fSJung-uk Kim  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
950d84335fSJung-uk Kim  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
960d84335fSJung-uk Kim  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
970d84335fSJung-uk Kim  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
980d84335fSJung-uk Kim  * LIMITED REMEDY.
990d84335fSJung-uk Kim  *
1000d84335fSJung-uk Kim  * 4.3. Licensee shall not export, either directly or indirectly, any of this
1010d84335fSJung-uk Kim  * software or system incorporating such software without first obtaining any
1020d84335fSJung-uk Kim  * required license or other approval from the U. S. Department of Commerce or
1030d84335fSJung-uk Kim  * any other agency or department of the United States Government. In the
1040d84335fSJung-uk Kim  * event Licensee exports any such software from the United States or
1050d84335fSJung-uk Kim  * re-exports any such software from a foreign destination, Licensee shall
1060d84335fSJung-uk Kim  * ensure that the distribution and export/re-export of the software is in
1070d84335fSJung-uk Kim  * compliance with all laws, regulations, orders, or other restrictions of the
1080d84335fSJung-uk Kim  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
1090d84335fSJung-uk Kim  * any of its subsidiaries will export/re-export any technical data, process,
1100d84335fSJung-uk Kim  * software, or service, directly or indirectly, to any country for which the
1110d84335fSJung-uk Kim  * United States government or any agency thereof requires an export license,
1120d84335fSJung-uk Kim  * other governmental approval, or letter of assurance, without first obtaining
1130d84335fSJung-uk Kim  * such license, approval or letter.
1140d84335fSJung-uk Kim  *
1150d84335fSJung-uk Kim  *****************************************************************************
1160d84335fSJung-uk Kim  *
1170d84335fSJung-uk Kim  * Alternatively, you may choose to be licensed under the terms of the
1180d84335fSJung-uk Kim  * following license:
1190d84335fSJung-uk Kim  *
120313a0c13SJung-uk Kim  * Redistribution and use in source and binary forms, with or without
121313a0c13SJung-uk Kim  * modification, are permitted provided that the following conditions
122313a0c13SJung-uk Kim  * are met:
123313a0c13SJung-uk Kim  * 1. Redistributions of source code must retain the above copyright
124313a0c13SJung-uk Kim  *    notice, this list of conditions, and the following disclaimer,
125313a0c13SJung-uk Kim  *    without modification.
126313a0c13SJung-uk Kim  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
127313a0c13SJung-uk Kim  *    substantially similar to the "NO WARRANTY" disclaimer below
128313a0c13SJung-uk Kim  *    ("Disclaimer") and any redistribution must be conditioned upon
129313a0c13SJung-uk Kim  *    including a substantially similar Disclaimer requirement for further
130313a0c13SJung-uk Kim  *    binary redistribution.
131313a0c13SJung-uk Kim  * 3. Neither the names of the above-listed copyright holders nor the names
132313a0c13SJung-uk Kim  *    of any contributors may be used to endorse or promote products derived
133313a0c13SJung-uk Kim  *    from this software without specific prior written permission.
134313a0c13SJung-uk Kim  *
1350d84335fSJung-uk Kim  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
1360d84335fSJung-uk Kim  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
1370d84335fSJung-uk Kim  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
1380d84335fSJung-uk Kim  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
1390d84335fSJung-uk Kim  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
1400d84335fSJung-uk Kim  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
1410d84335fSJung-uk Kim  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
1420d84335fSJung-uk Kim  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
1430d84335fSJung-uk Kim  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
1440d84335fSJung-uk Kim  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
1450d84335fSJung-uk Kim  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1460d84335fSJung-uk Kim  *
1470d84335fSJung-uk Kim  * Alternatively, you may choose to be licensed under the terms of the
148313a0c13SJung-uk Kim  * GNU General Public License ("GPL") version 2 as published by the Free
149313a0c13SJung-uk Kim  * Software Foundation.
150313a0c13SJung-uk Kim  *
1510d84335fSJung-uk Kim  *****************************************************************************/
152313a0c13SJung-uk Kim 
153313a0c13SJung-uk Kim ')
154313a0c13SJung-uk Kim 
155313a0c13SJung-uk Kim /******************************************************************************
156313a0c13SJung-uk Kim  *
157313a0c13SJung-uk Kim  * Token types: These are returned by the lexer
158313a0c13SJung-uk Kim  *
159313a0c13SJung-uk Kim  * NOTE: This list MUST match the AslKeywordMapping table found
160313a0c13SJung-uk Kim  *       in aslmap.c EXACTLY!  Double check any changes!
161313a0c13SJung-uk Kim  *
162313a0c13SJung-uk Kim  *****************************************************************************/
163313a0c13SJung-uk Kim 
164493deb39SJung-uk Kim /*
165493deb39SJung-uk Kim  * Most tokens are defined to return <i>, which is a UINT64.
166493deb39SJung-uk Kim  *
167493deb39SJung-uk Kim  * These tokens return <s>, a pointer to the associated lexed string:
168493deb39SJung-uk Kim  *
169493deb39SJung-uk Kim  *  PARSEOP_NAMESEG
170493deb39SJung-uk Kim  *  PARSEOP_NAMESTRING
171493deb39SJung-uk Kim  *  PARSEOP_STRING_LITERAL
172493deb39SJung-uk Kim  *  PARSEOP_STRUCTURE_NAMESTRING
173493deb39SJung-uk Kim  */
174313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSAS
175313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSATTRIB_BLOCK
176313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSATTRIB_BLOCK_CALL
177313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSATTRIB_BYTE
1786f1f1a63SJung-uk Kim %token <i> PARSEOP_ACCESSATTRIB_BYTES
179313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSATTRIB_QUICK
180313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSATTRIB_RAW_BYTES
181313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSATTRIB_RAW_PROCESS
182313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSATTRIB_SND_RCV
183313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSATTRIB_WORD
184313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSATTRIB_WORD_CALL
185313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSTYPE_ANY
186313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSTYPE_BUF
187313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSTYPE_BYTE
188313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSTYPE_DWORD
189313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSTYPE_QWORD
190313a0c13SJung-uk Kim %token <i> PARSEOP_ACCESSTYPE_WORD
191313a0c13SJung-uk Kim %token <i> PARSEOP_ACQUIRE
192313a0c13SJung-uk Kim %token <i> PARSEOP_ADD
193313a0c13SJung-uk Kim %token <i> PARSEOP_ADDRESSINGMODE_7BIT
194313a0c13SJung-uk Kim %token <i> PARSEOP_ADDRESSINGMODE_10BIT
195313a0c13SJung-uk Kim %token <i> PARSEOP_ADDRESSTYPE_ACPI
196313a0c13SJung-uk Kim %token <i> PARSEOP_ADDRESSTYPE_MEMORY
197313a0c13SJung-uk Kim %token <i> PARSEOP_ADDRESSTYPE_NVS
198313a0c13SJung-uk Kim %token <i> PARSEOP_ADDRESSTYPE_RESERVED
199313a0c13SJung-uk Kim %token <i> PARSEOP_ALIAS
200313a0c13SJung-uk Kim %token <i> PARSEOP_AND
201313a0c13SJung-uk Kim %token <i> PARSEOP_ARG0
202313a0c13SJung-uk Kim %token <i> PARSEOP_ARG1
203313a0c13SJung-uk Kim %token <i> PARSEOP_ARG2
204313a0c13SJung-uk Kim %token <i> PARSEOP_ARG3
205313a0c13SJung-uk Kim %token <i> PARSEOP_ARG4
206313a0c13SJung-uk Kim %token <i> PARSEOP_ARG5
207313a0c13SJung-uk Kim %token <i> PARSEOP_ARG6
208313a0c13SJung-uk Kim %token <i> PARSEOP_BANKFIELD
209313a0c13SJung-uk Kim %token <i> PARSEOP_BITSPERBYTE_EIGHT
210313a0c13SJung-uk Kim %token <i> PARSEOP_BITSPERBYTE_FIVE
211313a0c13SJung-uk Kim %token <i> PARSEOP_BITSPERBYTE_NINE
212313a0c13SJung-uk Kim %token <i> PARSEOP_BITSPERBYTE_SEVEN
213313a0c13SJung-uk Kim %token <i> PARSEOP_BITSPERBYTE_SIX
214313a0c13SJung-uk Kim %token <i> PARSEOP_BREAK
215313a0c13SJung-uk Kim %token <i> PARSEOP_BREAKPOINT
216313a0c13SJung-uk Kim %token <i> PARSEOP_BUFFER
217313a0c13SJung-uk Kim %token <i> PARSEOP_BUSMASTERTYPE_MASTER
218313a0c13SJung-uk Kim %token <i> PARSEOP_BUSMASTERTYPE_NOTMASTER
219313a0c13SJung-uk Kim %token <i> PARSEOP_BYTECONST
220313a0c13SJung-uk Kim %token <i> PARSEOP_CASE
221313a0c13SJung-uk Kim %token <i> PARSEOP_CLOCKPHASE_FIRST
222313a0c13SJung-uk Kim %token <i> PARSEOP_CLOCKPHASE_SECOND
223313a0c13SJung-uk Kim %token <i> PARSEOP_CLOCKPOLARITY_HIGH
224313a0c13SJung-uk Kim %token <i> PARSEOP_CLOCKPOLARITY_LOW
225313a0c13SJung-uk Kim %token <i> PARSEOP_CONCATENATE
226313a0c13SJung-uk Kim %token <i> PARSEOP_CONCATENATERESTEMPLATE
227313a0c13SJung-uk Kim %token <i> PARSEOP_CONDREFOF
228313a0c13SJung-uk Kim %token <i> PARSEOP_CONNECTION
229313a0c13SJung-uk Kim %token <i> PARSEOP_CONTINUE
230313a0c13SJung-uk Kim %token <i> PARSEOP_COPYOBJECT
231313a0c13SJung-uk Kim %token <i> PARSEOP_CREATEBITFIELD
232313a0c13SJung-uk Kim %token <i> PARSEOP_CREATEBYTEFIELD
233313a0c13SJung-uk Kim %token <i> PARSEOP_CREATEDWORDFIELD
234313a0c13SJung-uk Kim %token <i> PARSEOP_CREATEFIELD
235313a0c13SJung-uk Kim %token <i> PARSEOP_CREATEQWORDFIELD
236313a0c13SJung-uk Kim %token <i> PARSEOP_CREATEWORDFIELD
237313a0c13SJung-uk Kim %token <i> PARSEOP_DATABUFFER
238313a0c13SJung-uk Kim %token <i> PARSEOP_DATATABLEREGION
239313a0c13SJung-uk Kim %token <i> PARSEOP_DEBUG
240313a0c13SJung-uk Kim %token <i> PARSEOP_DECODETYPE_POS
241313a0c13SJung-uk Kim %token <i> PARSEOP_DECODETYPE_SUB
242313a0c13SJung-uk Kim %token <i> PARSEOP_DECREMENT
243313a0c13SJung-uk Kim %token <i> PARSEOP_DEFAULT
244313a0c13SJung-uk Kim %token <i> PARSEOP_DEFAULT_ARG
245f8146b88SJung-uk Kim %token <i> PARSEOP_DEFINITION_BLOCK
246313a0c13SJung-uk Kim %token <i> PARSEOP_DEREFOF
247313a0c13SJung-uk Kim %token <i> PARSEOP_DEVICE
248313a0c13SJung-uk Kim %token <i> PARSEOP_DEVICEPOLARITY_HIGH
249313a0c13SJung-uk Kim %token <i> PARSEOP_DEVICEPOLARITY_LOW
250313a0c13SJung-uk Kim %token <i> PARSEOP_DIVIDE
251313a0c13SJung-uk Kim %token <i> PARSEOP_DMA
252313a0c13SJung-uk Kim %token <i> PARSEOP_DMATYPE_A
253313a0c13SJung-uk Kim %token <i> PARSEOP_DMATYPE_COMPATIBILITY
254313a0c13SJung-uk Kim %token <i> PARSEOP_DMATYPE_B
255313a0c13SJung-uk Kim %token <i> PARSEOP_DMATYPE_F
256313a0c13SJung-uk Kim %token <i> PARSEOP_DWORDCONST
257313a0c13SJung-uk Kim %token <i> PARSEOP_DWORDIO
258313a0c13SJung-uk Kim %token <i> PARSEOP_DWORDMEMORY
259313a0c13SJung-uk Kim %token <i> PARSEOP_DWORDSPACE
260313a0c13SJung-uk Kim %token <i> PARSEOP_EISAID
261313a0c13SJung-uk Kim %token <i> PARSEOP_ELSE
262313a0c13SJung-uk Kim %token <i> PARSEOP_ELSEIF
263313a0c13SJung-uk Kim %token <i> PARSEOP_ENDDEPENDENTFN
264313a0c13SJung-uk Kim %token <i> PARSEOP_ENDIAN_BIG
265313a0c13SJung-uk Kim %token <i> PARSEOP_ENDIAN_LITTLE
266313a0c13SJung-uk Kim %token <i> PARSEOP_ENDTAG
267313a0c13SJung-uk Kim %token <i> PARSEOP_ERRORNODE
268313a0c13SJung-uk Kim %token <i> PARSEOP_EVENT
269313a0c13SJung-uk Kim %token <i> PARSEOP_EXTENDEDIO
270313a0c13SJung-uk Kim %token <i> PARSEOP_EXTENDEDMEMORY
271313a0c13SJung-uk Kim %token <i> PARSEOP_EXTENDEDSPACE
272313a0c13SJung-uk Kim %token <i> PARSEOP_EXTERNAL
273313a0c13SJung-uk Kim %token <i> PARSEOP_FATAL
274313a0c13SJung-uk Kim %token <i> PARSEOP_FIELD
275313a0c13SJung-uk Kim %token <i> PARSEOP_FINDSETLEFTBIT
276313a0c13SJung-uk Kim %token <i> PARSEOP_FINDSETRIGHTBIT
277313a0c13SJung-uk Kim %token <i> PARSEOP_FIXEDDMA
278313a0c13SJung-uk Kim %token <i> PARSEOP_FIXEDIO
279313a0c13SJung-uk Kim %token <i> PARSEOP_FLOWCONTROL_HW
280313a0c13SJung-uk Kim %token <i> PARSEOP_FLOWCONTROL_NONE
281313a0c13SJung-uk Kim %token <i> PARSEOP_FLOWCONTROL_SW
282313a0c13SJung-uk Kim %token <i> PARSEOP_FROMBCD
283313a0c13SJung-uk Kim %token <i> PARSEOP_FUNCTION
284313a0c13SJung-uk Kim %token <i> PARSEOP_GPIO_INT
285313a0c13SJung-uk Kim %token <i> PARSEOP_GPIO_IO
286cfd1ed46SJung-uk Kim %token <i> PARSEOP_CSI2_SERIALBUS
287313a0c13SJung-uk Kim %token <i> PARSEOP_I2C_SERIALBUS
288f8146b88SJung-uk Kim %token <i> PARSEOP_I2C_SERIALBUS_V2
289313a0c13SJung-uk Kim %token <i> PARSEOP_IF
290313a0c13SJung-uk Kim %token <i> PARSEOP_INCLUDE
291313a0c13SJung-uk Kim %token <i> PARSEOP_INCLUDE_END
292313a0c13SJung-uk Kim %token <i> PARSEOP_INCREMENT
293313a0c13SJung-uk Kim %token <i> PARSEOP_INDEX
294313a0c13SJung-uk Kim %token <i> PARSEOP_INDEXFIELD
295313a0c13SJung-uk Kim %token <i> PARSEOP_INTEGER
296313a0c13SJung-uk Kim %token <i> PARSEOP_INTERRUPT
297313a0c13SJung-uk Kim %token <i> PARSEOP_INTLEVEL_ACTIVEBOTH
298313a0c13SJung-uk Kim %token <i> PARSEOP_INTLEVEL_ACTIVEHIGH
299313a0c13SJung-uk Kim %token <i> PARSEOP_INTLEVEL_ACTIVELOW
300313a0c13SJung-uk Kim %token <i> PARSEOP_INTTYPE_EDGE
301313a0c13SJung-uk Kim %token <i> PARSEOP_INTTYPE_LEVEL
302313a0c13SJung-uk Kim %token <i> PARSEOP_IO
303313a0c13SJung-uk Kim %token <i> PARSEOP_IODECODETYPE_10
304313a0c13SJung-uk Kim %token <i> PARSEOP_IODECODETYPE_16
305313a0c13SJung-uk Kim %token <i> PARSEOP_IORESTRICT_IN
306313a0c13SJung-uk Kim %token <i> PARSEOP_IORESTRICT_NONE
307313a0c13SJung-uk Kim %token <i> PARSEOP_IORESTRICT_OUT
308313a0c13SJung-uk Kim %token <i> PARSEOP_IORESTRICT_PRESERVE
309313a0c13SJung-uk Kim %token <i> PARSEOP_IRQ
310313a0c13SJung-uk Kim %token <i> PARSEOP_IRQNOFLAGS
311313a0c13SJung-uk Kim %token <i> PARSEOP_LAND
312313a0c13SJung-uk Kim %token <i> PARSEOP_LEQUAL
313313a0c13SJung-uk Kim %token <i> PARSEOP_LGREATER
314313a0c13SJung-uk Kim %token <i> PARSEOP_LGREATEREQUAL
315313a0c13SJung-uk Kim %token <i> PARSEOP_LLESS
316313a0c13SJung-uk Kim %token <i> PARSEOP_LLESSEQUAL
317313a0c13SJung-uk Kim %token <i> PARSEOP_LNOT
318313a0c13SJung-uk Kim %token <i> PARSEOP_LNOTEQUAL
319313a0c13SJung-uk Kim %token <i> PARSEOP_LOAD
320313a0c13SJung-uk Kim %token <i> PARSEOP_LOADTABLE
321313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL0
322313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL1
323313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL2
324313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL3
325313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL4
326313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL5
327313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL6
328313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL7
329313a0c13SJung-uk Kim %token <i> PARSEOP_LOCKRULE_LOCK
330313a0c13SJung-uk Kim %token <i> PARSEOP_LOCKRULE_NOLOCK
331313a0c13SJung-uk Kim %token <i> PARSEOP_LOR
332313a0c13SJung-uk Kim %token <i> PARSEOP_MATCH
333313a0c13SJung-uk Kim %token <i> PARSEOP_MATCHTYPE_MEQ
334313a0c13SJung-uk Kim %token <i> PARSEOP_MATCHTYPE_MGE
335313a0c13SJung-uk Kim %token <i> PARSEOP_MATCHTYPE_MGT
336313a0c13SJung-uk Kim %token <i> PARSEOP_MATCHTYPE_MLE
337313a0c13SJung-uk Kim %token <i> PARSEOP_MATCHTYPE_MLT
338313a0c13SJung-uk Kim %token <i> PARSEOP_MATCHTYPE_MTR
339313a0c13SJung-uk Kim %token <i> PARSEOP_MAXTYPE_FIXED
340313a0c13SJung-uk Kim %token <i> PARSEOP_MAXTYPE_NOTFIXED
341313a0c13SJung-uk Kim %token <i> PARSEOP_MEMORY24
342313a0c13SJung-uk Kim %token <i> PARSEOP_MEMORY32
343313a0c13SJung-uk Kim %token <i> PARSEOP_MEMORY32FIXED
344313a0c13SJung-uk Kim %token <i> PARSEOP_MEMTYPE_CACHEABLE
345313a0c13SJung-uk Kim %token <i> PARSEOP_MEMTYPE_NONCACHEABLE
346313a0c13SJung-uk Kim %token <i> PARSEOP_MEMTYPE_PREFETCHABLE
347313a0c13SJung-uk Kim %token <i> PARSEOP_MEMTYPE_WRITECOMBINING
348313a0c13SJung-uk Kim %token <i> PARSEOP_METHOD
349313a0c13SJung-uk Kim %token <i> PARSEOP_METHODCALL
350313a0c13SJung-uk Kim %token <i> PARSEOP_MID
351313a0c13SJung-uk Kim %token <i> PARSEOP_MINTYPE_FIXED
352313a0c13SJung-uk Kim %token <i> PARSEOP_MINTYPE_NOTFIXED
353313a0c13SJung-uk Kim %token <i> PARSEOP_MOD
354313a0c13SJung-uk Kim %token <i> PARSEOP_MULTIPLY
355313a0c13SJung-uk Kim %token <i> PARSEOP_MUTEX
356313a0c13SJung-uk Kim %token <i> PARSEOP_NAME
357313a0c13SJung-uk Kim %token <s> PARSEOP_NAMESEG
358313a0c13SJung-uk Kim %token <s> PARSEOP_NAMESTRING
359313a0c13SJung-uk Kim %token <i> PARSEOP_NAND
360313a0c13SJung-uk Kim %token <i> PARSEOP_NOOP
361313a0c13SJung-uk Kim %token <i> PARSEOP_NOR
362313a0c13SJung-uk Kim %token <i> PARSEOP_NOT
363313a0c13SJung-uk Kim %token <i> PARSEOP_NOTIFY
364313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE
365313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_BFF
366313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_BUF
367313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_DDB
368313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_DEV
369313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_EVT
370313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_FLD
371313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_INT
372313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_MTH
373313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_MTX
374313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_OPR
375313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_PKG
376313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_POW
377313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_PRO
378313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_STR
379313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_THZ
380313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_UNK
381313a0c13SJung-uk Kim %token <i> PARSEOP_OFFSET
382313a0c13SJung-uk Kim %token <i> PARSEOP_ONE
383313a0c13SJung-uk Kim %token <i> PARSEOP_ONES
384313a0c13SJung-uk Kim %token <i> PARSEOP_OPERATIONREGION
385313a0c13SJung-uk Kim %token <i> PARSEOP_OR
386313a0c13SJung-uk Kim %token <i> PARSEOP_PACKAGE
387313a0c13SJung-uk Kim %token <i> PARSEOP_PACKAGE_LENGTH
388313a0c13SJung-uk Kim %token <i> PARSEOP_PARITYTYPE_EVEN
389313a0c13SJung-uk Kim %token <i> PARSEOP_PARITYTYPE_MARK
390313a0c13SJung-uk Kim %token <i> PARSEOP_PARITYTYPE_NONE
391313a0c13SJung-uk Kim %token <i> PARSEOP_PARITYTYPE_ODD
392313a0c13SJung-uk Kim %token <i> PARSEOP_PARITYTYPE_SPACE
393af051161SJung-uk Kim %token <i> PARSEOP_PINCONFIG
394af051161SJung-uk Kim %token <i> PARSEOP_PINFUNCTION
395af051161SJung-uk Kim %token <i> PARSEOP_PINGROUP
396af051161SJung-uk Kim %token <i> PARSEOP_PINGROUPCONFIG
397af051161SJung-uk Kim %token <i> PARSEOP_PINGROUPFUNCTION
398313a0c13SJung-uk Kim %token <i> PARSEOP_PIN_NOPULL
399313a0c13SJung-uk Kim %token <i> PARSEOP_PIN_PULLDEFAULT
400313a0c13SJung-uk Kim %token <i> PARSEOP_PIN_PULLDOWN
401313a0c13SJung-uk Kim %token <i> PARSEOP_PIN_PULLUP
402722b1667SJung-uk Kim %token <i> PARSEOP_CLOCKINPUT
403722b1667SJung-uk Kim %token <i> PARSEOP_CLOCK_HZ
404722b1667SJung-uk Kim %token <i> PARSEOP_CLOCK_KHZ
405722b1667SJung-uk Kim %token <i> PARSEOP_CLOCK_MHZ
406722b1667SJung-uk Kim %token <i> PARSEOP_CLOCK_FIXED
407722b1667SJung-uk Kim %token <i> PARSEOP_CLOCK_VARIABLE
408313a0c13SJung-uk Kim %token <i> PARSEOP_POWERRESOURCE
409313a0c13SJung-uk Kim %token <i> PARSEOP_PROCESSOR
410313a0c13SJung-uk Kim %token <i> PARSEOP_QWORDCONST
411313a0c13SJung-uk Kim %token <i> PARSEOP_QWORDIO
412313a0c13SJung-uk Kim %token <i> PARSEOP_QWORDMEMORY
413313a0c13SJung-uk Kim %token <i> PARSEOP_QWORDSPACE
414313a0c13SJung-uk Kim %token <i> PARSEOP_RANGETYPE_ENTIRE
415313a0c13SJung-uk Kim %token <i> PARSEOP_RANGETYPE_ISAONLY
416313a0c13SJung-uk Kim %token <i> PARSEOP_RANGETYPE_NONISAONLY
417313a0c13SJung-uk Kim %token <i> PARSEOP_RAW_DATA
418313a0c13SJung-uk Kim %token <i> PARSEOP_READWRITETYPE_BOTH
419313a0c13SJung-uk Kim %token <i> PARSEOP_READWRITETYPE_READONLY
420313a0c13SJung-uk Kim %token <i> PARSEOP_REFOF
421313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_CMOS
422313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_EC
423313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_FFIXEDHW
424313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_GPIO
425313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_GSBUS
426313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_IO
427313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_IPMI
428313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_MEM
429313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_PCC
430313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_PCI
431313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_PCIBAR
4320b229c80SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_PRM
433313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_SMBUS
434313a0c13SJung-uk Kim %token <i> PARSEOP_REGISTER
435313a0c13SJung-uk Kim %token <i> PARSEOP_RELEASE
436313a0c13SJung-uk Kim %token <i> PARSEOP_RESERVED_BYTES
437313a0c13SJung-uk Kim %token <i> PARSEOP_RESET
438313a0c13SJung-uk Kim %token <i> PARSEOP_RESOURCETEMPLATE
439313a0c13SJung-uk Kim %token <i> PARSEOP_RESOURCETYPE_CONSUMER
440313a0c13SJung-uk Kim %token <i> PARSEOP_RESOURCETYPE_PRODUCER
441313a0c13SJung-uk Kim %token <i> PARSEOP_RETURN
442313a0c13SJung-uk Kim %token <i> PARSEOP_REVISION
443313a0c13SJung-uk Kim %token <i> PARSEOP_SCOPE
444313a0c13SJung-uk Kim %token <i> PARSEOP_SERIALIZERULE_NOTSERIAL
445313a0c13SJung-uk Kim %token <i> PARSEOP_SERIALIZERULE_SERIAL
446313a0c13SJung-uk Kim %token <i> PARSEOP_SHARETYPE_EXCLUSIVE
447313a0c13SJung-uk Kim %token <i> PARSEOP_SHARETYPE_EXCLUSIVEWAKE
448313a0c13SJung-uk Kim %token <i> PARSEOP_SHARETYPE_SHARED
449313a0c13SJung-uk Kim %token <i> PARSEOP_SHARETYPE_SHAREDWAKE
450313a0c13SJung-uk Kim %token <i> PARSEOP_SHIFTLEFT
451313a0c13SJung-uk Kim %token <i> PARSEOP_SHIFTRIGHT
452313a0c13SJung-uk Kim %token <i> PARSEOP_SIGNAL
453313a0c13SJung-uk Kim %token <i> PARSEOP_SIZEOF
454313a0c13SJung-uk Kim %token <i> PARSEOP_SLAVEMODE_CONTROLLERINIT
455313a0c13SJung-uk Kim %token <i> PARSEOP_SLAVEMODE_DEVICEINIT
456313a0c13SJung-uk Kim %token <i> PARSEOP_SLEEP
457313a0c13SJung-uk Kim %token <i> PARSEOP_SPI_SERIALBUS
458f8146b88SJung-uk Kim %token <i> PARSEOP_SPI_SERIALBUS_V2
459313a0c13SJung-uk Kim %token <i> PARSEOP_STALL
460313a0c13SJung-uk Kim %token <i> PARSEOP_STARTDEPENDENTFN
461313a0c13SJung-uk Kim %token <i> PARSEOP_STARTDEPENDENTFN_NOPRI
462313a0c13SJung-uk Kim %token <i> PARSEOP_STOPBITS_ONE
463313a0c13SJung-uk Kim %token <i> PARSEOP_STOPBITS_ONEPLUSHALF
464313a0c13SJung-uk Kim %token <i> PARSEOP_STOPBITS_TWO
465313a0c13SJung-uk Kim %token <i> PARSEOP_STOPBITS_ZERO
466313a0c13SJung-uk Kim %token <i> PARSEOP_STORE
467313a0c13SJung-uk Kim %token <s> PARSEOP_STRING_LITERAL
468313a0c13SJung-uk Kim %token <i> PARSEOP_SUBTRACT
469313a0c13SJung-uk Kim %token <i> PARSEOP_SWITCH
470313a0c13SJung-uk Kim %token <i> PARSEOP_THERMALZONE
471313a0c13SJung-uk Kim %token <i> PARSEOP_TIMER
472313a0c13SJung-uk Kim %token <i> PARSEOP_TOBCD
473313a0c13SJung-uk Kim %token <i> PARSEOP_TOBUFFER
474313a0c13SJung-uk Kim %token <i> PARSEOP_TODECIMALSTRING
475313a0c13SJung-uk Kim %token <i> PARSEOP_TOHEXSTRING
476313a0c13SJung-uk Kim %token <i> PARSEOP_TOINTEGER
477313a0c13SJung-uk Kim %token <i> PARSEOP_TOSTRING
478313a0c13SJung-uk Kim %token <i> PARSEOP_TOUUID
479313a0c13SJung-uk Kim %token <i> PARSEOP_TRANSLATIONTYPE_DENSE
480313a0c13SJung-uk Kim %token <i> PARSEOP_TRANSLATIONTYPE_SPARSE
481313a0c13SJung-uk Kim %token <i> PARSEOP_TYPE_STATIC
482313a0c13SJung-uk Kim %token <i> PARSEOP_TYPE_TRANSLATION
483313a0c13SJung-uk Kim %token <i> PARSEOP_UART_SERIALBUS
484f8146b88SJung-uk Kim %token <i> PARSEOP_UART_SERIALBUS_V2
485313a0c13SJung-uk Kim %token <i> PARSEOP_UNICODE
486313a0c13SJung-uk Kim %token <i> PARSEOP_UNLOAD
487313a0c13SJung-uk Kim %token <i> PARSEOP_UPDATERULE_ONES
488313a0c13SJung-uk Kim %token <i> PARSEOP_UPDATERULE_PRESERVE
489313a0c13SJung-uk Kim %token <i> PARSEOP_UPDATERULE_ZEROS
490313a0c13SJung-uk Kim %token <i> PARSEOP_VAR_PACKAGE
491313a0c13SJung-uk Kim %token <i> PARSEOP_VENDORLONG
492313a0c13SJung-uk Kim %token <i> PARSEOP_VENDORSHORT
493313a0c13SJung-uk Kim %token <i> PARSEOP_WAIT
494313a0c13SJung-uk Kim %token <i> PARSEOP_WHILE
495313a0c13SJung-uk Kim %token <i> PARSEOP_WIREMODE_FOUR
496313a0c13SJung-uk Kim %token <i> PARSEOP_WIREMODE_THREE
497313a0c13SJung-uk Kim %token <i> PARSEOP_WORDBUSNUMBER
498313a0c13SJung-uk Kim %token <i> PARSEOP_WORDCONST
499313a0c13SJung-uk Kim %token <i> PARSEOP_WORDIO
500313a0c13SJung-uk Kim %token <i> PARSEOP_WORDSPACE
501313a0c13SJung-uk Kim %token <i> PARSEOP_XFERSIZE_8
502313a0c13SJung-uk Kim %token <i> PARSEOP_XFERSIZE_16
503313a0c13SJung-uk Kim %token <i> PARSEOP_XFERSIZE_32
504313a0c13SJung-uk Kim %token <i> PARSEOP_XFERSIZE_64
505313a0c13SJung-uk Kim %token <i> PARSEOP_XFERSIZE_128
506313a0c13SJung-uk Kim %token <i> PARSEOP_XFERSIZE_256
507313a0c13SJung-uk Kim %token <i> PARSEOP_XFERTYPE_8
508313a0c13SJung-uk Kim %token <i> PARSEOP_XFERTYPE_8_16
509313a0c13SJung-uk Kim %token <i> PARSEOP_XFERTYPE_16
510313a0c13SJung-uk Kim %token <i> PARSEOP_XOR
511313a0c13SJung-uk Kim %token <i> PARSEOP_ZERO
512313a0c13SJung-uk Kim 
5131c0e1b6dSJung-uk Kim /* ToPld macro */
5141c0e1b6dSJung-uk Kim 
5151c0e1b6dSJung-uk Kim %token <i> PARSEOP_TOPLD
5161c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_REVISION
5171c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_IGNORECOLOR
5181c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_RED
5191c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_GREEN
5201c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_BLUE
5211c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_WIDTH
5221c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_HEIGHT
5231c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_USERVISIBLE
5241c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_DOCK
5251c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_LID
5261c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_PANEL
5271c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_VERTICALPOSITION
5281c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_HORIZONTALPOSITION
5291c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_SHAPE
5301c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_GROUPORIENTATION
5311c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_GROUPTOKEN
5321c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_GROUPPOSITION
5331c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_BAY
5341c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_EJECTABLE
5351c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_EJECTREQUIRED
5361c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_CABINETNUMBER
5371c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_CARDCAGENUMBER
5381c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_REFERENCE
5391c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_ROTATION
5401c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_ORDER
5411c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_RESERVED
5421c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_VERTICALOFFSET
5431c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_HORIZONTALOFFSET
5441c0e1b6dSJung-uk Kim 
5451c0e1b6dSJung-uk Kim /*
5461c0e1b6dSJung-uk Kim  * C-style expression parser. These must appear after all of the
5471c0e1b6dSJung-uk Kim  * standard ASL operators and keywords.
5481c0e1b6dSJung-uk Kim  *
5491c0e1b6dSJung-uk Kim  * Note: The order of these tokens implements the precedence rules
5501c0e1b6dSJung-uk Kim  * (low precedence to high). See aslrules.y for an exhaustive list.
5511c0e1b6dSJung-uk Kim  */
5521c0e1b6dSJung-uk Kim %right <i> PARSEOP_EXP_EQUALS
5531c0e1b6dSJung-uk Kim            PARSEOP_EXP_ADD_EQ
5541c0e1b6dSJung-uk Kim            PARSEOP_EXP_SUB_EQ
5551c0e1b6dSJung-uk Kim            PARSEOP_EXP_MUL_EQ
5561c0e1b6dSJung-uk Kim            PARSEOP_EXP_DIV_EQ
5571c0e1b6dSJung-uk Kim            PARSEOP_EXP_MOD_EQ
5581c0e1b6dSJung-uk Kim            PARSEOP_EXP_SHL_EQ
5591c0e1b6dSJung-uk Kim            PARSEOP_EXP_SHR_EQ
5601c0e1b6dSJung-uk Kim            PARSEOP_EXP_AND_EQ
5611c0e1b6dSJung-uk Kim            PARSEOP_EXP_XOR_EQ
5621c0e1b6dSJung-uk Kim            PARSEOP_EXP_OR_EQ
5631c0e1b6dSJung-uk Kim 
5641c0e1b6dSJung-uk Kim %left <i>  PARSEOP_EXP_LOGICAL_OR
5651c0e1b6dSJung-uk Kim %left <i>  PARSEOP_EXP_LOGICAL_AND
5661c0e1b6dSJung-uk Kim %left <i>  PARSEOP_EXP_OR
5671c0e1b6dSJung-uk Kim %left <i>  PARSEOP_EXP_XOR
5681c0e1b6dSJung-uk Kim %left <i>  PARSEOP_EXP_AND
5691c0e1b6dSJung-uk Kim %left <i>  PARSEOP_EXP_EQUAL
5701c0e1b6dSJung-uk Kim            PARSEOP_EXP_NOT_EQUAL
5711c0e1b6dSJung-uk Kim %left <i>  PARSEOP_EXP_GREATER
5721c0e1b6dSJung-uk Kim            PARSEOP_EXP_LESS
5731c0e1b6dSJung-uk Kim            PARSEOP_EXP_GREATER_EQUAL
5741c0e1b6dSJung-uk Kim            PARSEOP_EXP_LESS_EQUAL
5751c0e1b6dSJung-uk Kim %left <i>  PARSEOP_EXP_SHIFT_RIGHT
5761c0e1b6dSJung-uk Kim            PARSEOP_EXP_SHIFT_LEFT
5771c0e1b6dSJung-uk Kim %left <i>  PARSEOP_EXP_ADD
5781c0e1b6dSJung-uk Kim            PARSEOP_EXP_SUBTRACT
5791c0e1b6dSJung-uk Kim %left <i>  PARSEOP_EXP_MULTIPLY
5801c0e1b6dSJung-uk Kim            PARSEOP_EXP_DIVIDE
5811c0e1b6dSJung-uk Kim            PARSEOP_EXP_MODULO
5821c0e1b6dSJung-uk Kim 
5831c0e1b6dSJung-uk Kim %right <i> PARSEOP_EXP_NOT
5841c0e1b6dSJung-uk Kim            PARSEOP_EXP_LOGICAL_NOT
5851c0e1b6dSJung-uk Kim 
5861c0e1b6dSJung-uk Kim %left <i>  PARSEOP_EXP_INCREMENT
5871c0e1b6dSJung-uk Kim            PARSEOP_EXP_DECREMENT
5881c0e1b6dSJung-uk Kim 
5891cc50d6bSJung-uk Kim %left <i>  PARSEOP_OPEN_PAREN
5901cc50d6bSJung-uk Kim            PARSEOP_CLOSE_PAREN
5911cc50d6bSJung-uk Kim 
592f8146b88SJung-uk Kim /* Brackets for Index() support */
593f8146b88SJung-uk Kim 
594f8146b88SJung-uk Kim %left <i>  PARSEOP_EXP_INDEX_LEFT
595f8146b88SJung-uk Kim %right <i> PARSEOP_EXP_INDEX_RIGHT
596f8146b88SJung-uk Kim 
597f8146b88SJung-uk Kim /* Macros */
598f8146b88SJung-uk Kim 
5991c0e1b6dSJung-uk Kim %token <i> PARSEOP_PRINTF
6001c0e1b6dSJung-uk Kim %token <i> PARSEOP_FPRINTF
601f8146b88SJung-uk Kim %token <i> PARSEOP_FOR
602f8146b88SJung-uk Kim 
603493deb39SJung-uk Kim /* Structures */
604493deb39SJung-uk Kim 
605493deb39SJung-uk Kim %token <i> PARSEOP_STRUCTURE
606493deb39SJung-uk Kim %token <s> PARSEOP_STRUCTURE_NAMESTRING
607493deb39SJung-uk Kim %token <i> PARSEOP_STRUCTURE_TAG
608493deb39SJung-uk Kim %token <i> PARSEOP_STRUCTURE_ELEMENT
609493deb39SJung-uk Kim %token <i> PARSEOP_STRUCTURE_INSTANCE
610493deb39SJung-uk Kim %token <i> PARSEOP_STRUCTURE_REFERENCE
611493deb39SJung-uk Kim %token <i> PARSEOP_STRUCTURE_POINTER
612493deb39SJung-uk Kim 
613493deb39SJung-uk Kim /* Top level */
614493deb39SJung-uk Kim 
615493deb39SJung-uk Kim %token <i> PARSEOP_ASL_CODE
616493deb39SJung-uk Kim 
617493deb39SJung-uk Kim 
618493deb39SJung-uk Kim /*******************************************************************************
619493deb39SJung-uk Kim  *
620493deb39SJung-uk Kim  * Tokens below are not in the aslmap.c file
621493deb39SJung-uk Kim  *
622493deb39SJung-uk Kim  ******************************************************************************/
623493deb39SJung-uk Kim 
624493deb39SJung-uk Kim 
625493deb39SJung-uk Kim /* Tokens below this are not in the aslmap.c file */
626493deb39SJung-uk Kim 
6271c0e1b6dSJung-uk Kim /* Specific parentheses tokens are not used at this time */
6281c0e1b6dSJung-uk Kim            /* PARSEOP_EXP_PAREN_OPEN */
6291c0e1b6dSJung-uk Kim            /* PARSEOP_EXP_PAREN_CLOSE */
6301c0e1b6dSJung-uk Kim 
631493deb39SJung-uk Kim /* ASL+ variable creation */
632f8146b88SJung-uk Kim 
633493deb39SJung-uk Kim %token <i> PARSEOP_INTEGER_TYPE
634493deb39SJung-uk Kim %token <i> PARSEOP_STRING_TYPE
635493deb39SJung-uk Kim %token <i> PARSEOP_BUFFER_TYPE
636493deb39SJung-uk Kim %token <i> PARSEOP_PACKAGE_TYPE
637493deb39SJung-uk Kim %token <i> PARSEOP_REFERENCE_TYPE
638493deb39SJung-uk Kim 
639f8146b88SJung-uk Kim 
640313a0c13SJung-uk Kim /*
641313a0c13SJung-uk Kim  * Special functions. These should probably stay at the end of this
642313a0c13SJung-uk Kim  * table.
643313a0c13SJung-uk Kim  */
644313a0c13SJung-uk Kim %token <i> PARSEOP___DATE__
645313a0c13SJung-uk Kim %token <i> PARSEOP___FILE__
646313a0c13SJung-uk Kim %token <i> PARSEOP___LINE__
647313a0c13SJung-uk Kim %token <i> PARSEOP___PATH__
6485f9b24faSJung-uk Kim %token <i> PARSEOP___METHOD__
649