xref: /freebsd/sys/contrib/dev/acpica/compiler/asltokens.y (revision 58308fadece25ae4c12bd2f4dce3d73d9c23be43)
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  *
12*58308fadSJung-uk Kim  * Some or all of this work - Copyright (c) 1999 - 2025, 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
25992f570c3SJung-uk Kim %token <i> PARSEOP_DWORDPCC
260313a0c13SJung-uk Kim %token <i> PARSEOP_DWORDSPACE
261313a0c13SJung-uk Kim %token <i> PARSEOP_EISAID
262313a0c13SJung-uk Kim %token <i> PARSEOP_ELSE
263313a0c13SJung-uk Kim %token <i> PARSEOP_ELSEIF
264313a0c13SJung-uk Kim %token <i> PARSEOP_ENDDEPENDENTFN
265313a0c13SJung-uk Kim %token <i> PARSEOP_ENDIAN_BIG
266313a0c13SJung-uk Kim %token <i> PARSEOP_ENDIAN_LITTLE
267313a0c13SJung-uk Kim %token <i> PARSEOP_ENDTAG
268313a0c13SJung-uk Kim %token <i> PARSEOP_ERRORNODE
269313a0c13SJung-uk Kim %token <i> PARSEOP_EVENT
270313a0c13SJung-uk Kim %token <i> PARSEOP_EXTENDEDIO
271313a0c13SJung-uk Kim %token <i> PARSEOP_EXTENDEDMEMORY
272313a0c13SJung-uk Kim %token <i> PARSEOP_EXTENDEDSPACE
273313a0c13SJung-uk Kim %token <i> PARSEOP_EXTERNAL
274313a0c13SJung-uk Kim %token <i> PARSEOP_FATAL
275313a0c13SJung-uk Kim %token <i> PARSEOP_FIELD
276313a0c13SJung-uk Kim %token <i> PARSEOP_FINDSETLEFTBIT
277313a0c13SJung-uk Kim %token <i> PARSEOP_FINDSETRIGHTBIT
278313a0c13SJung-uk Kim %token <i> PARSEOP_FIXEDDMA
279313a0c13SJung-uk Kim %token <i> PARSEOP_FIXEDIO
280313a0c13SJung-uk Kim %token <i> PARSEOP_FLOWCONTROL_HW
281313a0c13SJung-uk Kim %token <i> PARSEOP_FLOWCONTROL_NONE
282313a0c13SJung-uk Kim %token <i> PARSEOP_FLOWCONTROL_SW
283313a0c13SJung-uk Kim %token <i> PARSEOP_FROMBCD
284313a0c13SJung-uk Kim %token <i> PARSEOP_FUNCTION
285313a0c13SJung-uk Kim %token <i> PARSEOP_GPIO_INT
286313a0c13SJung-uk Kim %token <i> PARSEOP_GPIO_IO
287cfd1ed46SJung-uk Kim %token <i> PARSEOP_CSI2_SERIALBUS
288313a0c13SJung-uk Kim %token <i> PARSEOP_I2C_SERIALBUS
289f8146b88SJung-uk Kim %token <i> PARSEOP_I2C_SERIALBUS_V2
290313a0c13SJung-uk Kim %token <i> PARSEOP_IF
291313a0c13SJung-uk Kim %token <i> PARSEOP_INCLUDE
292313a0c13SJung-uk Kim %token <i> PARSEOP_INCLUDE_END
293313a0c13SJung-uk Kim %token <i> PARSEOP_INCREMENT
294313a0c13SJung-uk Kim %token <i> PARSEOP_INDEX
295313a0c13SJung-uk Kim %token <i> PARSEOP_INDEXFIELD
296313a0c13SJung-uk Kim %token <i> PARSEOP_INTEGER
297313a0c13SJung-uk Kim %token <i> PARSEOP_INTERRUPT
298313a0c13SJung-uk Kim %token <i> PARSEOP_INTLEVEL_ACTIVEBOTH
299313a0c13SJung-uk Kim %token <i> PARSEOP_INTLEVEL_ACTIVEHIGH
300313a0c13SJung-uk Kim %token <i> PARSEOP_INTLEVEL_ACTIVELOW
301313a0c13SJung-uk Kim %token <i> PARSEOP_INTTYPE_EDGE
302313a0c13SJung-uk Kim %token <i> PARSEOP_INTTYPE_LEVEL
303313a0c13SJung-uk Kim %token <i> PARSEOP_IO
304313a0c13SJung-uk Kim %token <i> PARSEOP_IODECODETYPE_10
305313a0c13SJung-uk Kim %token <i> PARSEOP_IODECODETYPE_16
306313a0c13SJung-uk Kim %token <i> PARSEOP_IORESTRICT_IN
307313a0c13SJung-uk Kim %token <i> PARSEOP_IORESTRICT_NONE
308313a0c13SJung-uk Kim %token <i> PARSEOP_IORESTRICT_OUT
309313a0c13SJung-uk Kim %token <i> PARSEOP_IORESTRICT_PRESERVE
310313a0c13SJung-uk Kim %token <i> PARSEOP_IRQ
311313a0c13SJung-uk Kim %token <i> PARSEOP_IRQNOFLAGS
312313a0c13SJung-uk Kim %token <i> PARSEOP_LAND
313313a0c13SJung-uk Kim %token <i> PARSEOP_LEQUAL
314313a0c13SJung-uk Kim %token <i> PARSEOP_LGREATER
315313a0c13SJung-uk Kim %token <i> PARSEOP_LGREATEREQUAL
316313a0c13SJung-uk Kim %token <i> PARSEOP_LLESS
317313a0c13SJung-uk Kim %token <i> PARSEOP_LLESSEQUAL
318313a0c13SJung-uk Kim %token <i> PARSEOP_LNOT
319313a0c13SJung-uk Kim %token <i> PARSEOP_LNOTEQUAL
320313a0c13SJung-uk Kim %token <i> PARSEOP_LOAD
321313a0c13SJung-uk Kim %token <i> PARSEOP_LOADTABLE
322313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL0
323313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL1
324313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL2
325313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL3
326313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL4
327313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL5
328313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL6
329313a0c13SJung-uk Kim %token <i> PARSEOP_LOCAL7
330313a0c13SJung-uk Kim %token <i> PARSEOP_LOCKRULE_LOCK
331313a0c13SJung-uk Kim %token <i> PARSEOP_LOCKRULE_NOLOCK
332313a0c13SJung-uk Kim %token <i> PARSEOP_LOR
333313a0c13SJung-uk Kim %token <i> PARSEOP_MATCH
334313a0c13SJung-uk Kim %token <i> PARSEOP_MATCHTYPE_MEQ
335313a0c13SJung-uk Kim %token <i> PARSEOP_MATCHTYPE_MGE
336313a0c13SJung-uk Kim %token <i> PARSEOP_MATCHTYPE_MGT
337313a0c13SJung-uk Kim %token <i> PARSEOP_MATCHTYPE_MLE
338313a0c13SJung-uk Kim %token <i> PARSEOP_MATCHTYPE_MLT
339313a0c13SJung-uk Kim %token <i> PARSEOP_MATCHTYPE_MTR
340313a0c13SJung-uk Kim %token <i> PARSEOP_MAXTYPE_FIXED
341313a0c13SJung-uk Kim %token <i> PARSEOP_MAXTYPE_NOTFIXED
342313a0c13SJung-uk Kim %token <i> PARSEOP_MEMORY24
343313a0c13SJung-uk Kim %token <i> PARSEOP_MEMORY32
344313a0c13SJung-uk Kim %token <i> PARSEOP_MEMORY32FIXED
345313a0c13SJung-uk Kim %token <i> PARSEOP_MEMTYPE_CACHEABLE
346313a0c13SJung-uk Kim %token <i> PARSEOP_MEMTYPE_NONCACHEABLE
347313a0c13SJung-uk Kim %token <i> PARSEOP_MEMTYPE_PREFETCHABLE
348313a0c13SJung-uk Kim %token <i> PARSEOP_MEMTYPE_WRITECOMBINING
349313a0c13SJung-uk Kim %token <i> PARSEOP_METHOD
350313a0c13SJung-uk Kim %token <i> PARSEOP_METHODCALL
351313a0c13SJung-uk Kim %token <i> PARSEOP_MID
352313a0c13SJung-uk Kim %token <i> PARSEOP_MINTYPE_FIXED
353313a0c13SJung-uk Kim %token <i> PARSEOP_MINTYPE_NOTFIXED
354313a0c13SJung-uk Kim %token <i> PARSEOP_MOD
355313a0c13SJung-uk Kim %token <i> PARSEOP_MULTIPLY
356313a0c13SJung-uk Kim %token <i> PARSEOP_MUTEX
357313a0c13SJung-uk Kim %token <i> PARSEOP_NAME
358313a0c13SJung-uk Kim %token <s> PARSEOP_NAMESEG
359313a0c13SJung-uk Kim %token <s> PARSEOP_NAMESTRING
360313a0c13SJung-uk Kim %token <i> PARSEOP_NAND
361313a0c13SJung-uk Kim %token <i> PARSEOP_NOOP
362313a0c13SJung-uk Kim %token <i> PARSEOP_NOR
363313a0c13SJung-uk Kim %token <i> PARSEOP_NOT
364313a0c13SJung-uk Kim %token <i> PARSEOP_NOTIFY
365313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE
366313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_BFF
367313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_BUF
368313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_DDB
369313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_DEV
370313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_EVT
371313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_FLD
372313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_INT
373313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_MTH
374313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_MTX
375313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_OPR
376313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_PKG
377313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_POW
378313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_PRO
379313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_STR
380313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_THZ
381313a0c13SJung-uk Kim %token <i> PARSEOP_OBJECTTYPE_UNK
382313a0c13SJung-uk Kim %token <i> PARSEOP_OFFSET
383313a0c13SJung-uk Kim %token <i> PARSEOP_ONE
384313a0c13SJung-uk Kim %token <i> PARSEOP_ONES
385313a0c13SJung-uk Kim %token <i> PARSEOP_OPERATIONREGION
386313a0c13SJung-uk Kim %token <i> PARSEOP_OR
387313a0c13SJung-uk Kim %token <i> PARSEOP_PACKAGE
388313a0c13SJung-uk Kim %token <i> PARSEOP_PACKAGE_LENGTH
389313a0c13SJung-uk Kim %token <i> PARSEOP_PARITYTYPE_EVEN
390313a0c13SJung-uk Kim %token <i> PARSEOP_PARITYTYPE_MARK
391313a0c13SJung-uk Kim %token <i> PARSEOP_PARITYTYPE_NONE
392313a0c13SJung-uk Kim %token <i> PARSEOP_PARITYTYPE_ODD
393313a0c13SJung-uk Kim %token <i> PARSEOP_PARITYTYPE_SPACE
394af051161SJung-uk Kim %token <i> PARSEOP_PINCONFIG
395af051161SJung-uk Kim %token <i> PARSEOP_PINFUNCTION
396af051161SJung-uk Kim %token <i> PARSEOP_PINGROUP
397af051161SJung-uk Kim %token <i> PARSEOP_PINGROUPCONFIG
398af051161SJung-uk Kim %token <i> PARSEOP_PINGROUPFUNCTION
399313a0c13SJung-uk Kim %token <i> PARSEOP_PIN_NOPULL
400313a0c13SJung-uk Kim %token <i> PARSEOP_PIN_PULLDEFAULT
401313a0c13SJung-uk Kim %token <i> PARSEOP_PIN_PULLDOWN
402313a0c13SJung-uk Kim %token <i> PARSEOP_PIN_PULLUP
403722b1667SJung-uk Kim %token <i> PARSEOP_CLOCKINPUT
404722b1667SJung-uk Kim %token <i> PARSEOP_CLOCK_HZ
405722b1667SJung-uk Kim %token <i> PARSEOP_CLOCK_KHZ
406722b1667SJung-uk Kim %token <i> PARSEOP_CLOCK_MHZ
407722b1667SJung-uk Kim %token <i> PARSEOP_CLOCK_FIXED
408722b1667SJung-uk Kim %token <i> PARSEOP_CLOCK_VARIABLE
409313a0c13SJung-uk Kim %token <i> PARSEOP_POWERRESOURCE
410313a0c13SJung-uk Kim %token <i> PARSEOP_PROCESSOR
411313a0c13SJung-uk Kim %token <i> PARSEOP_QWORDCONST
412313a0c13SJung-uk Kim %token <i> PARSEOP_QWORDIO
413313a0c13SJung-uk Kim %token <i> PARSEOP_QWORDMEMORY
41492f570c3SJung-uk Kim %token <i> PARSEOP_QWORDPCC
415313a0c13SJung-uk Kim %token <i> PARSEOP_QWORDSPACE
416313a0c13SJung-uk Kim %token <i> PARSEOP_RANGETYPE_ENTIRE
417313a0c13SJung-uk Kim %token <i> PARSEOP_RANGETYPE_ISAONLY
418313a0c13SJung-uk Kim %token <i> PARSEOP_RANGETYPE_NONISAONLY
419313a0c13SJung-uk Kim %token <i> PARSEOP_RAW_DATA
420313a0c13SJung-uk Kim %token <i> PARSEOP_READWRITETYPE_BOTH
421313a0c13SJung-uk Kim %token <i> PARSEOP_READWRITETYPE_READONLY
422313a0c13SJung-uk Kim %token <i> PARSEOP_REFOF
423313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_CMOS
424313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_EC
425313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_FFIXEDHW
426313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_GPIO
427313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_GSBUS
428313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_IO
429313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_IPMI
430313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_MEM
431313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_PCC
432313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_PCI
433313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_PCIBAR
4340b229c80SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_PRM
435313a0c13SJung-uk Kim %token <i> PARSEOP_REGIONSPACE_SMBUS
436313a0c13SJung-uk Kim %token <i> PARSEOP_REGISTER
437313a0c13SJung-uk Kim %token <i> PARSEOP_RELEASE
438313a0c13SJung-uk Kim %token <i> PARSEOP_RESERVED_BYTES
439313a0c13SJung-uk Kim %token <i> PARSEOP_RESET
440313a0c13SJung-uk Kim %token <i> PARSEOP_RESOURCETEMPLATE
441313a0c13SJung-uk Kim %token <i> PARSEOP_RESOURCETYPE_CONSUMER
442313a0c13SJung-uk Kim %token <i> PARSEOP_RESOURCETYPE_PRODUCER
443313a0c13SJung-uk Kim %token <i> PARSEOP_RETURN
444313a0c13SJung-uk Kim %token <i> PARSEOP_REVISION
445313a0c13SJung-uk Kim %token <i> PARSEOP_SCOPE
446313a0c13SJung-uk Kim %token <i> PARSEOP_SERIALIZERULE_NOTSERIAL
447313a0c13SJung-uk Kim %token <i> PARSEOP_SERIALIZERULE_SERIAL
448313a0c13SJung-uk Kim %token <i> PARSEOP_SHARETYPE_EXCLUSIVE
449313a0c13SJung-uk Kim %token <i> PARSEOP_SHARETYPE_EXCLUSIVEWAKE
450313a0c13SJung-uk Kim %token <i> PARSEOP_SHARETYPE_SHARED
451313a0c13SJung-uk Kim %token <i> PARSEOP_SHARETYPE_SHAREDWAKE
452313a0c13SJung-uk Kim %token <i> PARSEOP_SHIFTLEFT
453313a0c13SJung-uk Kim %token <i> PARSEOP_SHIFTRIGHT
454313a0c13SJung-uk Kim %token <i> PARSEOP_SIGNAL
455313a0c13SJung-uk Kim %token <i> PARSEOP_SIZEOF
456313a0c13SJung-uk Kim %token <i> PARSEOP_SLAVEMODE_CONTROLLERINIT
457313a0c13SJung-uk Kim %token <i> PARSEOP_SLAVEMODE_DEVICEINIT
458313a0c13SJung-uk Kim %token <i> PARSEOP_SLEEP
459313a0c13SJung-uk Kim %token <i> PARSEOP_SPI_SERIALBUS
460f8146b88SJung-uk Kim %token <i> PARSEOP_SPI_SERIALBUS_V2
461313a0c13SJung-uk Kim %token <i> PARSEOP_STALL
462313a0c13SJung-uk Kim %token <i> PARSEOP_STARTDEPENDENTFN
463313a0c13SJung-uk Kim %token <i> PARSEOP_STARTDEPENDENTFN_NOPRI
464313a0c13SJung-uk Kim %token <i> PARSEOP_STOPBITS_ONE
465313a0c13SJung-uk Kim %token <i> PARSEOP_STOPBITS_ONEPLUSHALF
466313a0c13SJung-uk Kim %token <i> PARSEOP_STOPBITS_TWO
467313a0c13SJung-uk Kim %token <i> PARSEOP_STOPBITS_ZERO
468313a0c13SJung-uk Kim %token <i> PARSEOP_STORE
469313a0c13SJung-uk Kim %token <s> PARSEOP_STRING_LITERAL
470313a0c13SJung-uk Kim %token <i> PARSEOP_SUBTRACT
471313a0c13SJung-uk Kim %token <i> PARSEOP_SWITCH
472313a0c13SJung-uk Kim %token <i> PARSEOP_THERMALZONE
473313a0c13SJung-uk Kim %token <i> PARSEOP_TIMER
474313a0c13SJung-uk Kim %token <i> PARSEOP_TOBCD
475313a0c13SJung-uk Kim %token <i> PARSEOP_TOBUFFER
476313a0c13SJung-uk Kim %token <i> PARSEOP_TODECIMALSTRING
477313a0c13SJung-uk Kim %token <i> PARSEOP_TOHEXSTRING
478313a0c13SJung-uk Kim %token <i> PARSEOP_TOINTEGER
479313a0c13SJung-uk Kim %token <i> PARSEOP_TOSTRING
480313a0c13SJung-uk Kim %token <i> PARSEOP_TOUUID
481313a0c13SJung-uk Kim %token <i> PARSEOP_TRANSLATIONTYPE_DENSE
482313a0c13SJung-uk Kim %token <i> PARSEOP_TRANSLATIONTYPE_SPARSE
483313a0c13SJung-uk Kim %token <i> PARSEOP_TYPE_STATIC
484313a0c13SJung-uk Kim %token <i> PARSEOP_TYPE_TRANSLATION
485313a0c13SJung-uk Kim %token <i> PARSEOP_UART_SERIALBUS
486f8146b88SJung-uk Kim %token <i> PARSEOP_UART_SERIALBUS_V2
487313a0c13SJung-uk Kim %token <i> PARSEOP_UNICODE
488313a0c13SJung-uk Kim %token <i> PARSEOP_UNLOAD
489313a0c13SJung-uk Kim %token <i> PARSEOP_UPDATERULE_ONES
490313a0c13SJung-uk Kim %token <i> PARSEOP_UPDATERULE_PRESERVE
491313a0c13SJung-uk Kim %token <i> PARSEOP_UPDATERULE_ZEROS
492313a0c13SJung-uk Kim %token <i> PARSEOP_VAR_PACKAGE
493313a0c13SJung-uk Kim %token <i> PARSEOP_VENDORLONG
494313a0c13SJung-uk Kim %token <i> PARSEOP_VENDORSHORT
495313a0c13SJung-uk Kim %token <i> PARSEOP_WAIT
496313a0c13SJung-uk Kim %token <i> PARSEOP_WHILE
497313a0c13SJung-uk Kim %token <i> PARSEOP_WIREMODE_FOUR
498313a0c13SJung-uk Kim %token <i> PARSEOP_WIREMODE_THREE
499313a0c13SJung-uk Kim %token <i> PARSEOP_WORDBUSNUMBER
500313a0c13SJung-uk Kim %token <i> PARSEOP_WORDCONST
501313a0c13SJung-uk Kim %token <i> PARSEOP_WORDIO
50292f570c3SJung-uk Kim %token <i> PARSEOP_WORDPCC
503313a0c13SJung-uk Kim %token <i> PARSEOP_WORDSPACE
504313a0c13SJung-uk Kim %token <i> PARSEOP_XFERSIZE_8
505313a0c13SJung-uk Kim %token <i> PARSEOP_XFERSIZE_16
506313a0c13SJung-uk Kim %token <i> PARSEOP_XFERSIZE_32
507313a0c13SJung-uk Kim %token <i> PARSEOP_XFERSIZE_64
508313a0c13SJung-uk Kim %token <i> PARSEOP_XFERSIZE_128
509313a0c13SJung-uk Kim %token <i> PARSEOP_XFERSIZE_256
510313a0c13SJung-uk Kim %token <i> PARSEOP_XFERTYPE_8
511313a0c13SJung-uk Kim %token <i> PARSEOP_XFERTYPE_8_16
512313a0c13SJung-uk Kim %token <i> PARSEOP_XFERTYPE_16
513313a0c13SJung-uk Kim %token <i> PARSEOP_XOR
514313a0c13SJung-uk Kim %token <i> PARSEOP_ZERO
515313a0c13SJung-uk Kim 
5161c0e1b6dSJung-uk Kim /* ToPld macro */
5171c0e1b6dSJung-uk Kim 
5181c0e1b6dSJung-uk Kim %token <i> PARSEOP_TOPLD
5191c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_REVISION
5201c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_IGNORECOLOR
5211c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_RED
5221c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_GREEN
5231c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_BLUE
5241c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_WIDTH
5251c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_HEIGHT
5261c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_USERVISIBLE
5271c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_DOCK
5281c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_LID
5291c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_PANEL
5301c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_VERTICALPOSITION
5311c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_HORIZONTALPOSITION
5321c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_SHAPE
5331c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_GROUPORIENTATION
5341c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_GROUPTOKEN
5351c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_GROUPPOSITION
5361c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_BAY
5371c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_EJECTABLE
5381c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_EJECTREQUIRED
5391c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_CABINETNUMBER
5401c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_CARDCAGENUMBER
5411c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_REFERENCE
5421c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_ROTATION
5431c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_ORDER
5441c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_RESERVED
5451c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_VERTICALOFFSET
5461c0e1b6dSJung-uk Kim %token <i> PARSEOP_PLD_HORIZONTALOFFSET
5471c0e1b6dSJung-uk Kim 
5481c0e1b6dSJung-uk Kim /*
5491c0e1b6dSJung-uk Kim  * C-style expression parser. These must appear after all of the
5501c0e1b6dSJung-uk Kim  * standard ASL operators and keywords.
5511c0e1b6dSJung-uk Kim  *
5521c0e1b6dSJung-uk Kim  * Note: The order of these tokens implements the precedence rules
5531c0e1b6dSJung-uk Kim  * (low precedence to high). See aslrules.y for an exhaustive list.
5541c0e1b6dSJung-uk Kim  */
5551c0e1b6dSJung-uk Kim %right <i> PARSEOP_EXP_EQUALS
5561c0e1b6dSJung-uk Kim            PARSEOP_EXP_ADD_EQ
5571c0e1b6dSJung-uk Kim            PARSEOP_EXP_SUB_EQ
5581c0e1b6dSJung-uk Kim            PARSEOP_EXP_MUL_EQ
5591c0e1b6dSJung-uk Kim            PARSEOP_EXP_DIV_EQ
5601c0e1b6dSJung-uk Kim            PARSEOP_EXP_MOD_EQ
5611c0e1b6dSJung-uk Kim            PARSEOP_EXP_SHL_EQ
5621c0e1b6dSJung-uk Kim            PARSEOP_EXP_SHR_EQ
5631c0e1b6dSJung-uk Kim            PARSEOP_EXP_AND_EQ
5641c0e1b6dSJung-uk Kim            PARSEOP_EXP_XOR_EQ
5651c0e1b6dSJung-uk Kim            PARSEOP_EXP_OR_EQ
5661c0e1b6dSJung-uk Kim 
5671c0e1b6dSJung-uk Kim %left <i>  PARSEOP_EXP_LOGICAL_OR
5681c0e1b6dSJung-uk Kim %left <i>  PARSEOP_EXP_LOGICAL_AND
5691c0e1b6dSJung-uk Kim %left <i>  PARSEOP_EXP_OR
5701c0e1b6dSJung-uk Kim %left <i>  PARSEOP_EXP_XOR
5711c0e1b6dSJung-uk Kim %left <i>  PARSEOP_EXP_AND
5721c0e1b6dSJung-uk Kim %left <i>  PARSEOP_EXP_EQUAL
5731c0e1b6dSJung-uk Kim            PARSEOP_EXP_NOT_EQUAL
5741c0e1b6dSJung-uk Kim %left <i>  PARSEOP_EXP_GREATER
5751c0e1b6dSJung-uk Kim            PARSEOP_EXP_LESS
5761c0e1b6dSJung-uk Kim            PARSEOP_EXP_GREATER_EQUAL
5771c0e1b6dSJung-uk Kim            PARSEOP_EXP_LESS_EQUAL
5781c0e1b6dSJung-uk Kim %left <i>  PARSEOP_EXP_SHIFT_RIGHT
5791c0e1b6dSJung-uk Kim            PARSEOP_EXP_SHIFT_LEFT
5801c0e1b6dSJung-uk Kim %left <i>  PARSEOP_EXP_ADD
5811c0e1b6dSJung-uk Kim            PARSEOP_EXP_SUBTRACT
5821c0e1b6dSJung-uk Kim %left <i>  PARSEOP_EXP_MULTIPLY
5831c0e1b6dSJung-uk Kim            PARSEOP_EXP_DIVIDE
5841c0e1b6dSJung-uk Kim            PARSEOP_EXP_MODULO
5851c0e1b6dSJung-uk Kim 
5861c0e1b6dSJung-uk Kim %right <i> PARSEOP_EXP_NOT
5871c0e1b6dSJung-uk Kim            PARSEOP_EXP_LOGICAL_NOT
5881c0e1b6dSJung-uk Kim 
5891c0e1b6dSJung-uk Kim %left <i>  PARSEOP_EXP_INCREMENT
5901c0e1b6dSJung-uk Kim            PARSEOP_EXP_DECREMENT
5911c0e1b6dSJung-uk Kim 
5921cc50d6bSJung-uk Kim %left <i>  PARSEOP_OPEN_PAREN
5931cc50d6bSJung-uk Kim            PARSEOP_CLOSE_PAREN
5941cc50d6bSJung-uk Kim 
595f8146b88SJung-uk Kim /* Brackets for Index() support */
596f8146b88SJung-uk Kim 
597f8146b88SJung-uk Kim %left <i>  PARSEOP_EXP_INDEX_LEFT
598f8146b88SJung-uk Kim %right <i> PARSEOP_EXP_INDEX_RIGHT
599f8146b88SJung-uk Kim 
600f8146b88SJung-uk Kim /* Macros */
601f8146b88SJung-uk Kim 
6021c0e1b6dSJung-uk Kim %token <i> PARSEOP_PRINTF
6031c0e1b6dSJung-uk Kim %token <i> PARSEOP_FPRINTF
604f8146b88SJung-uk Kim %token <i> PARSEOP_FOR
605f8146b88SJung-uk Kim 
606493deb39SJung-uk Kim /* Structures */
607493deb39SJung-uk Kim 
608493deb39SJung-uk Kim %token <i> PARSEOP_STRUCTURE
609493deb39SJung-uk Kim %token <s> PARSEOP_STRUCTURE_NAMESTRING
610493deb39SJung-uk Kim %token <i> PARSEOP_STRUCTURE_TAG
611493deb39SJung-uk Kim %token <i> PARSEOP_STRUCTURE_ELEMENT
612493deb39SJung-uk Kim %token <i> PARSEOP_STRUCTURE_INSTANCE
613493deb39SJung-uk Kim %token <i> PARSEOP_STRUCTURE_REFERENCE
614493deb39SJung-uk Kim %token <i> PARSEOP_STRUCTURE_POINTER
615493deb39SJung-uk Kim 
616493deb39SJung-uk Kim /* Top level */
617493deb39SJung-uk Kim 
618493deb39SJung-uk Kim %token <i> PARSEOP_ASL_CODE
619493deb39SJung-uk Kim 
620493deb39SJung-uk Kim 
621493deb39SJung-uk Kim /*******************************************************************************
622493deb39SJung-uk Kim  *
623493deb39SJung-uk Kim  * Tokens below are not in the aslmap.c file
624493deb39SJung-uk Kim  *
625493deb39SJung-uk Kim  ******************************************************************************/
626493deb39SJung-uk Kim 
627493deb39SJung-uk Kim 
628493deb39SJung-uk Kim /* Tokens below this are not in the aslmap.c file */
629493deb39SJung-uk Kim 
6301c0e1b6dSJung-uk Kim /* Specific parentheses tokens are not used at this time */
6311c0e1b6dSJung-uk Kim            /* PARSEOP_EXP_PAREN_OPEN */
6321c0e1b6dSJung-uk Kim            /* PARSEOP_EXP_PAREN_CLOSE */
6331c0e1b6dSJung-uk Kim 
634493deb39SJung-uk Kim /* ASL+ variable creation */
635f8146b88SJung-uk Kim 
636493deb39SJung-uk Kim %token <i> PARSEOP_INTEGER_TYPE
637493deb39SJung-uk Kim %token <i> PARSEOP_STRING_TYPE
638493deb39SJung-uk Kim %token <i> PARSEOP_BUFFER_TYPE
639493deb39SJung-uk Kim %token <i> PARSEOP_PACKAGE_TYPE
640493deb39SJung-uk Kim %token <i> PARSEOP_REFERENCE_TYPE
641493deb39SJung-uk Kim 
642f8146b88SJung-uk Kim 
643313a0c13SJung-uk Kim /*
644313a0c13SJung-uk Kim  * Special functions. These should probably stay at the end of this
645313a0c13SJung-uk Kim  * table.
646313a0c13SJung-uk Kim  */
647313a0c13SJung-uk Kim %token <i> PARSEOP___DATE__
648313a0c13SJung-uk Kim %token <i> PARSEOP___FILE__
649313a0c13SJung-uk Kim %token <i> PARSEOP___LINE__
650313a0c13SJung-uk Kim %token <i> PARSEOP___PATH__
6515f9b24faSJung-uk Kim %token <i> PARSEOP___METHOD__
652