xref: /illumos-gate/usr/src/cmd/acpi/iasl/asltokens.y (revision 35786f68)
1bc36eafdSMike Gerdts NoEcho('
2bc36eafdSMike Gerdts /******************************************************************************
3bc36eafdSMike Gerdts  *
4bc36eafdSMike Gerdts  * Module Name: asltokens.y - Bison/Yacc token types
5bc36eafdSMike Gerdts  *
6bc36eafdSMike Gerdts  *****************************************************************************/
7bc36eafdSMike Gerdts 
8*35786f68SRobert Mustacchi /******************************************************************************
9*35786f68SRobert Mustacchi  *
10*35786f68SRobert Mustacchi  * 1. Copyright Notice
11*35786f68SRobert Mustacchi  *
12*35786f68SRobert Mustacchi  * Some or all of this work - Copyright (c) 1999 - 2018, Intel Corp.
13bc36eafdSMike Gerdts  * All rights reserved.
14bc36eafdSMike Gerdts  *
15*35786f68SRobert Mustacchi  * 2. License
16*35786f68SRobert Mustacchi  *
17*35786f68SRobert Mustacchi  * 2.1. This is your license from Intel Corp. under its intellectual property
18*35786f68SRobert Mustacchi  * rights. You may have additional license terms from the party that provided
19*35786f68SRobert Mustacchi  * you this software, covering your right to use that party's intellectual
20*35786f68SRobert Mustacchi  * property rights.
21*35786f68SRobert Mustacchi  *
22*35786f68SRobert Mustacchi  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
23*35786f68SRobert Mustacchi  * copy of the source code appearing in this file ("Covered Code") an
24*35786f68SRobert Mustacchi  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
25*35786f68SRobert Mustacchi  * base code distributed originally by Intel ("Original Intel Code") to copy,
26*35786f68SRobert Mustacchi  * make derivatives, distribute, use and display any portion of the Covered
27*35786f68SRobert Mustacchi  * Code in any form, with the right to sublicense such rights; and
28*35786f68SRobert Mustacchi  *
29*35786f68SRobert Mustacchi  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
30*35786f68SRobert Mustacchi  * license (with the right to sublicense), under only those claims of Intel
31*35786f68SRobert Mustacchi  * patents that are infringed by the Original Intel Code, to make, use, sell,
32*35786f68SRobert Mustacchi  * offer to sell, and import the Covered Code and derivative works thereof
33*35786f68SRobert Mustacchi  * solely to the minimum extent necessary to exercise the above copyright
34*35786f68SRobert Mustacchi  * license, and in no event shall the patent license extend to any additions
35*35786f68SRobert Mustacchi  * to or modifications of the Original Intel Code. No other license or right
36*35786f68SRobert Mustacchi  * is granted directly or by implication, estoppel or otherwise;
37*35786f68SRobert Mustacchi  *
38*35786f68SRobert Mustacchi  * The above copyright and patent license is granted only if the following
39*35786f68SRobert Mustacchi  * conditions are met:
40*35786f68SRobert Mustacchi  *
41*35786f68SRobert Mustacchi  * 3. Conditions
42*35786f68SRobert Mustacchi  *
43*35786f68SRobert Mustacchi  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
44*35786f68SRobert Mustacchi  * Redistribution of source code of any substantial portion of the Covered
45*35786f68SRobert Mustacchi  * Code or modification with rights to further distribute source must include
46*35786f68SRobert Mustacchi  * the above Copyright Notice, the above License, this list of Conditions,
47*35786f68SRobert Mustacchi  * and the following Disclaimer and Export Compliance provision. In addition,
48*35786f68SRobert Mustacchi  * Licensee must cause all Covered Code to which Licensee contributes to
49*35786f68SRobert Mustacchi  * contain a file documenting the changes Licensee made to create that Covered
50*35786f68SRobert Mustacchi  * Code and the date of any change. Licensee must include in that file the
51*35786f68SRobert Mustacchi  * documentation of any changes made by any predecessor Licensee. Licensee
52*35786f68SRobert Mustacchi  * must include a prominent statement that the modification is derived,
53*35786f68SRobert Mustacchi  * directly or indirectly, from Original Intel Code.
54*35786f68SRobert Mustacchi  *
55*35786f68SRobert Mustacchi  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
56*35786f68SRobert Mustacchi  * Redistribution of source code of any substantial portion of the Covered
57*35786f68SRobert Mustacchi  * Code or modification without rights to further distribute source must
58*35786f68SRobert Mustacchi  * include the following Disclaimer and Export Compliance provision in the
59*35786f68SRobert Mustacchi  * documentation and/or other materials provided with distribution. In
60*35786f68SRobert Mustacchi  * addition, Licensee may not authorize further sublicense of source of any
61*35786f68SRobert Mustacchi  * portion of the Covered Code, and must include terms to the effect that the
62*35786f68SRobert Mustacchi  * license from Licensee to its licensee is limited to the intellectual
63*35786f68SRobert Mustacchi  * property embodied in the software Licensee provides to its licensee, and
64*35786f68SRobert Mustacchi  * not to intellectual property embodied in modifications its licensee may
65*35786f68SRobert Mustacchi  * make.
66*35786f68SRobert Mustacchi  *
67*35786f68SRobert Mustacchi  * 3.3. Redistribution of Executable. Redistribution in executable form of any
68*35786f68SRobert Mustacchi  * substantial portion of the Covered Code or modification must reproduce the
69*35786f68SRobert Mustacchi  * above Copyright Notice, and the following Disclaimer and Export Compliance
70*35786f68SRobert Mustacchi  * provision in the documentation and/or other materials provided with the
71*35786f68SRobert Mustacchi  * distribution.
72*35786f68SRobert Mustacchi  *
73*35786f68SRobert Mustacchi  * 3.4. Intel retains all right, title, and interest in and to the Original
74*35786f68SRobert Mustacchi  * Intel Code.
75*35786f68SRobert Mustacchi  *
76*35786f68SRobert Mustacchi  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
77*35786f68SRobert Mustacchi  * Intel shall be used in advertising or otherwise to promote the sale, use or
78*35786f68SRobert Mustacchi  * other dealings in products derived from or relating to the Covered Code
79*35786f68SRobert Mustacchi  * without prior written authorization from Intel.
80*35786f68SRobert Mustacchi  *
81*35786f68SRobert Mustacchi  * 4. Disclaimer and Export Compliance
82*35786f68SRobert Mustacchi  *
83*35786f68SRobert Mustacchi  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
84*35786f68SRobert Mustacchi  * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
85*35786f68SRobert Mustacchi  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
86*35786f68SRobert Mustacchi  * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
87*35786f68SRobert Mustacchi  * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
88*35786f68SRobert Mustacchi  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
89*35786f68SRobert Mustacchi  * PARTICULAR PURPOSE.
90*35786f68SRobert Mustacchi  *
91*35786f68SRobert Mustacchi  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
92*35786f68SRobert Mustacchi  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
93*35786f68SRobert Mustacchi  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
94*35786f68SRobert Mustacchi  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
95*35786f68SRobert Mustacchi  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
96*35786f68SRobert Mustacchi  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
97*35786f68SRobert Mustacchi  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
98*35786f68SRobert Mustacchi  * LIMITED REMEDY.
99*35786f68SRobert Mustacchi  *
100*35786f68SRobert Mustacchi  * 4.3. Licensee shall not export, either directly or indirectly, any of this
101*35786f68SRobert Mustacchi  * software or system incorporating such software without first obtaining any
102*35786f68SRobert Mustacchi  * required license or other approval from the U. S. Department of Commerce or
103*35786f68SRobert Mustacchi  * any other agency or department of the United States Government. In the
104*35786f68SRobert Mustacchi  * event Licensee exports any such software from the United States or
105*35786f68SRobert Mustacchi  * re-exports any such software from a foreign destination, Licensee shall
106*35786f68SRobert Mustacchi  * ensure that the distribution and export/re-export of the software is in
107*35786f68SRobert Mustacchi  * compliance with all laws, regulations, orders, or other restrictions of the
108*35786f68SRobert Mustacchi  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
109*35786f68SRobert Mustacchi  * any of its subsidiaries will export/re-export any technical data, process,
110*35786f68SRobert Mustacchi  * software, or service, directly or indirectly, to any country for which the
111*35786f68SRobert Mustacchi  * United States government or any agency thereof requires an export license,
112*35786f68SRobert Mustacchi  * other governmental approval, or letter of assurance, without first obtaining
113*35786f68SRobert Mustacchi  * such license, approval or letter.
114*35786f68SRobert Mustacchi  *
115*35786f68SRobert Mustacchi  *****************************************************************************
116*35786f68SRobert Mustacchi  *
117*35786f68SRobert Mustacchi  * Alternatively, you may choose to be licensed under the terms of the
118*35786f68SRobert Mustacchi  * following license:
119*35786f68SRobert Mustacchi  *
120bc36eafdSMike Gerdts  * Redistribution and use in source and binary forms, with or without
121bc36eafdSMike Gerdts  * modification, are permitted provided that the following conditions
122bc36eafdSMike Gerdts  * are met:
123bc36eafdSMike Gerdts  * 1. Redistributions of source code must retain the above copyright
124bc36eafdSMike Gerdts  *    notice, this list of conditions, and the following disclaimer,
125bc36eafdSMike Gerdts  *    without modification.
126bc36eafdSMike Gerdts  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
127bc36eafdSMike Gerdts  *    substantially similar to the "NO WARRANTY" disclaimer below
128bc36eafdSMike Gerdts  *    ("Disclaimer") and any redistribution must be conditioned upon
129bc36eafdSMike Gerdts  *    including a substantially similar Disclaimer requirement for further
130bc36eafdSMike Gerdts  *    binary redistribution.
131bc36eafdSMike Gerdts  * 3. Neither the names of the above-listed copyright holders nor the names
132bc36eafdSMike Gerdts  *    of any contributors may be used to endorse or promote products derived
133bc36eafdSMike Gerdts  *    from this software without specific prior written permission.
134bc36eafdSMike Gerdts  *
135bc36eafdSMike Gerdts  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
136bc36eafdSMike Gerdts  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
137*35786f68SRobert Mustacchi  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
138bc36eafdSMike Gerdts  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
139*35786f68SRobert Mustacchi  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
140*35786f68SRobert Mustacchi  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
141*35786f68SRobert Mustacchi  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
142*35786f68SRobert Mustacchi  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
143*35786f68SRobert Mustacchi  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
144*35786f68SRobert Mustacchi  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
145*35786f68SRobert Mustacchi  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
146*35786f68SRobert Mustacchi  *
147*35786f68SRobert Mustacchi  * Alternatively, you may choose to be licensed under the terms of the
148*35786f68SRobert Mustacchi  * GNU General Public License ("GPL") version 2 as published by the Free
149*35786f68SRobert Mustacchi  * Software Foundation.
150*35786f68SRobert Mustacchi  *
151*35786f68SRobert Mustacchi  *****************************************************************************/
152bc36eafdSMike Gerdts 
153bc36eafdSMike Gerdts ')
154bc36eafdSMike Gerdts 
155bc36eafdSMike Gerdts /******************************************************************************
156bc36eafdSMike Gerdts  *
157bc36eafdSMike Gerdts  * Token types: These are returned by the lexer
158bc36eafdSMike Gerdts  *
159bc36eafdSMike Gerdts  * NOTE: This list MUST match the AslKeywordMapping table found
160bc36eafdSMike Gerdts  *       in aslmap.c EXACTLY!  Double check any changes!
161bc36eafdSMike Gerdts  *
162bc36eafdSMike Gerdts  *****************************************************************************/
163bc36eafdSMike Gerdts 
164*35786f68SRobert Mustacchi /*
165*35786f68SRobert Mustacchi  * Most tokens are defined to return <i>, which is a UINT64.
166*35786f68SRobert Mustacchi  *
167*35786f68SRobert Mustacchi  * These tokens return <s>, a pointer to the associated lexed string:
168*35786f68SRobert Mustacchi  *
169*35786f68SRobert Mustacchi  *  PARSEOP_NAMESEG
170*35786f68SRobert Mustacchi  *  PARSEOP_NAMESTRING
171*35786f68SRobert Mustacchi  *  PARSEOP_STRING_LITERAL
172*35786f68SRobert Mustacchi  *  PARSEOP_STRUCTURE_NAMESTRING
173*35786f68SRobert Mustacchi  */
174bc36eafdSMike Gerdts %token <i> PARSEOP_ACCESSAS
175bc36eafdSMike Gerdts %token <i> PARSEOP_ACCESSATTRIB_BLOCK
176bc36eafdSMike Gerdts %token <i> PARSEOP_ACCESSATTRIB_BLOCK_CALL
177bc36eafdSMike Gerdts %token <i> PARSEOP_ACCESSATTRIB_BYTE
178bc36eafdSMike Gerdts %token <i> PARSEOP_ACCESSATTRIB_MULTIBYTE
179bc36eafdSMike Gerdts %token <i> PARSEOP_ACCESSATTRIB_QUICK
180bc36eafdSMike Gerdts %token <i> PARSEOP_ACCESSATTRIB_RAW_BYTES
181bc36eafdSMike Gerdts %token <i> PARSEOP_ACCESSATTRIB_RAW_PROCESS
182bc36eafdSMike Gerdts %token <i> PARSEOP_ACCESSATTRIB_SND_RCV
183bc36eafdSMike Gerdts %token <i> PARSEOP_ACCESSATTRIB_WORD
184bc36eafdSMike Gerdts %token <i> PARSEOP_ACCESSATTRIB_WORD_CALL
185bc36eafdSMike Gerdts %token <i> PARSEOP_ACCESSTYPE_ANY
186bc36eafdSMike Gerdts %token <i> PARSEOP_ACCESSTYPE_BUF
187bc36eafdSMike Gerdts %token <i> PARSEOP_ACCESSTYPE_BYTE
188bc36eafdSMike Gerdts %token <i> PARSEOP_ACCESSTYPE_DWORD
189bc36eafdSMike Gerdts %token <i> PARSEOP_ACCESSTYPE_QWORD
190bc36eafdSMike Gerdts %token <i> PARSEOP_ACCESSTYPE_WORD
191bc36eafdSMike Gerdts %token <i> PARSEOP_ACQUIRE
192bc36eafdSMike Gerdts %token <i> PARSEOP_ADD
193bc36eafdSMike Gerdts %token <i> PARSEOP_ADDRESSINGMODE_7BIT
194bc36eafdSMike Gerdts %token <i> PARSEOP_ADDRESSINGMODE_10BIT
195bc36eafdSMike Gerdts %token <i> PARSEOP_ADDRESSTYPE_ACPI
196bc36eafdSMike Gerdts %token <i> PARSEOP_ADDRESSTYPE_MEMORY
197bc36eafdSMike Gerdts %token <i> PARSEOP_ADDRESSTYPE_NVS
198bc36eafdSMike Gerdts %token <i> PARSEOP_ADDRESSTYPE_RESERVED
199bc36eafdSMike Gerdts %token <i> PARSEOP_ALIAS
200bc36eafdSMike Gerdts %token <i> PARSEOP_AND
201bc36eafdSMike Gerdts %token <i> PARSEOP_ARG0
202bc36eafdSMike Gerdts %token <i> PARSEOP_ARG1
203bc36eafdSMike Gerdts %token <i> PARSEOP_ARG2
204bc36eafdSMike Gerdts %token <i> PARSEOP_ARG3
205bc36eafdSMike Gerdts %token <i> PARSEOP_ARG4
206bc36eafdSMike Gerdts %token <i> PARSEOP_ARG5
207bc36eafdSMike Gerdts %token <i> PARSEOP_ARG6
208bc36eafdSMike Gerdts %token <i> PARSEOP_BANKFIELD
209bc36eafdSMike Gerdts %token <i> PARSEOP_BITSPERBYTE_EIGHT
210bc36eafdSMike Gerdts %token <i> PARSEOP_BITSPERBYTE_FIVE
211bc36eafdSMike Gerdts %token <i> PARSEOP_BITSPERBYTE_NINE
212bc36eafdSMike Gerdts %token <i> PARSEOP_BITSPERBYTE_SEVEN
213bc36eafdSMike Gerdts %token <i> PARSEOP_BITSPERBYTE_SIX
214bc36eafdSMike Gerdts %token <i> PARSEOP_BREAK
215bc36eafdSMike Gerdts %token <i> PARSEOP_BREAKPOINT
216bc36eafdSMike Gerdts %token <i> PARSEOP_BUFFER
217bc36eafdSMike Gerdts %token <i> PARSEOP_BUSMASTERTYPE_MASTER
218bc36eafdSMike Gerdts %token <i> PARSEOP_BUSMASTERTYPE_NOTMASTER
219bc36eafdSMike Gerdts %token <i> PARSEOP_BYTECONST
220bc36eafdSMike Gerdts %token <i> PARSEOP_CASE
221bc36eafdSMike Gerdts %token <i> PARSEOP_CLOCKPHASE_FIRST
222bc36eafdSMike Gerdts %token <i> PARSEOP_CLOCKPHASE_SECOND
223bc36eafdSMike Gerdts %token <i> PARSEOP_CLOCKPOLARITY_HIGH
224bc36eafdSMike Gerdts %token <i> PARSEOP_CLOCKPOLARITY_LOW
225bc36eafdSMike Gerdts %token <i> PARSEOP_CONCATENATE
226bc36eafdSMike Gerdts %token <i> PARSEOP_CONCATENATERESTEMPLATE
227bc36eafdSMike Gerdts %token <i> PARSEOP_CONDREFOF
228bc36eafdSMike Gerdts %token <i> PARSEOP_CONNECTION
229bc36eafdSMike Gerdts %token <i> PARSEOP_CONTINUE
230bc36eafdSMike Gerdts %token <i> PARSEOP_COPYOBJECT
231bc36eafdSMike Gerdts %token <i> PARSEOP_CREATEBITFIELD
232bc36eafdSMike Gerdts %token <i> PARSEOP_CREATEBYTEFIELD
233bc36eafdSMike Gerdts %token <i> PARSEOP_CREATEDWORDFIELD
234bc36eafdSMike Gerdts %token <i> PARSEOP_CREATEFIELD
235bc36eafdSMike Gerdts %token <i> PARSEOP_CREATEQWORDFIELD
236bc36eafdSMike Gerdts %token <i> PARSEOP_CREATEWORDFIELD
237bc36eafdSMike Gerdts %token <i> PARSEOP_DATABUFFER
238bc36eafdSMike Gerdts %token <i> PARSEOP_DATATABLEREGION
239bc36eafdSMike Gerdts %token <i> PARSEOP_DEBUG
240bc36eafdSMike Gerdts %token <i> PARSEOP_DECODETYPE_POS
241bc36eafdSMike Gerdts %token <i> PARSEOP_DECODETYPE_SUB
242bc36eafdSMike Gerdts %token <i> PARSEOP_DECREMENT
243bc36eafdSMike Gerdts %token <i> PARSEOP_DEFAULT
244bc36eafdSMike Gerdts %token <i> PARSEOP_DEFAULT_ARG
245bc36eafdSMike Gerdts %token <i> PARSEOP_DEFINITION_BLOCK
246bc36eafdSMike Gerdts %token <i> PARSEOP_DEREFOF
247bc36eafdSMike Gerdts %token <i> PARSEOP_DEVICE
248bc36eafdSMike Gerdts %token <i> PARSEOP_DEVICEPOLARITY_HIGH
249bc36eafdSMike Gerdts %token <i> PARSEOP_DEVICEPOLARITY_LOW
250bc36eafdSMike Gerdts %token <i> PARSEOP_DIVIDE
251bc36eafdSMike Gerdts %token <i> PARSEOP_DMA
252bc36eafdSMike Gerdts %token <i> PARSEOP_DMATYPE_A
253bc36eafdSMike Gerdts %token <i> PARSEOP_DMATYPE_COMPATIBILITY
254bc36eafdSMike Gerdts %token <i> PARSEOP_DMATYPE_B
255bc36eafdSMike Gerdts %token <i> PARSEOP_DMATYPE_F
256bc36eafdSMike Gerdts %token <i> PARSEOP_DWORDCONST
257bc36eafdSMike Gerdts %token <i> PARSEOP_DWORDIO
258bc36eafdSMike Gerdts %token <i> PARSEOP_DWORDMEMORY
259bc36eafdSMike Gerdts %token <i> PARSEOP_DWORDSPACE
260bc36eafdSMike Gerdts %token <i> PARSEOP_EISAID
261bc36eafdSMike Gerdts %token <i> PARSEOP_ELSE
262bc36eafdSMike Gerdts %token <i> PARSEOP_ELSEIF
263bc36eafdSMike Gerdts %token <i> PARSEOP_ENDDEPENDENTFN
264bc36eafdSMike Gerdts %token <i> PARSEOP_ENDIAN_BIG
265bc36eafdSMike Gerdts %token <i> PARSEOP_ENDIAN_LITTLE
266bc36eafdSMike Gerdts %token <i> PARSEOP_ENDTAG
267bc36eafdSMike Gerdts %token <i> PARSEOP_ERRORNODE
268bc36eafdSMike Gerdts %token <i> PARSEOP_EVENT
269bc36eafdSMike Gerdts %token <i> PARSEOP_EXTENDEDIO
270bc36eafdSMike Gerdts %token <i> PARSEOP_EXTENDEDMEMORY
271bc36eafdSMike Gerdts %token <i> PARSEOP_EXTENDEDSPACE
272bc36eafdSMike Gerdts %token <i> PARSEOP_EXTERNAL
273bc36eafdSMike Gerdts %token <i> PARSEOP_FATAL
274bc36eafdSMike Gerdts %token <i> PARSEOP_FIELD
275bc36eafdSMike Gerdts %token <i> PARSEOP_FINDSETLEFTBIT
276bc36eafdSMike Gerdts %token <i> PARSEOP_FINDSETRIGHTBIT
277bc36eafdSMike Gerdts %token <i> PARSEOP_FIXEDDMA
278bc36eafdSMike Gerdts %token <i> PARSEOP_FIXEDIO
279bc36eafdSMike Gerdts %token <i> PARSEOP_FLOWCONTROL_HW
280bc36eafdSMike Gerdts %token <i> PARSEOP_FLOWCONTROL_NONE
281bc36eafdSMike Gerdts %token <i> PARSEOP_FLOWCONTROL_SW
282bc36eafdSMike Gerdts %token <i> PARSEOP_FROMBCD
283bc36eafdSMike Gerdts %token <i> PARSEOP_FUNCTION
284bc36eafdSMike Gerdts %token <i> PARSEOP_GPIO_INT
285bc36eafdSMike Gerdts %token <i> PARSEOP_GPIO_IO
286bc36eafdSMike Gerdts %token <i> PARSEOP_I2C_SERIALBUS
287bc36eafdSMike Gerdts %token <i> PARSEOP_I2C_SERIALBUS_V2
288bc36eafdSMike Gerdts %token <i> PARSEOP_IF
289bc36eafdSMike Gerdts %token <i> PARSEOP_INCLUDE
290bc36eafdSMike Gerdts %token <i> PARSEOP_INCLUDE_END
291bc36eafdSMike Gerdts %token <i> PARSEOP_INCREMENT
292bc36eafdSMike Gerdts %token <i> PARSEOP_INDEX
293bc36eafdSMike Gerdts %token <i> PARSEOP_INDEXFIELD
294bc36eafdSMike Gerdts %token <i> PARSEOP_INTEGER
295bc36eafdSMike Gerdts %token <i> PARSEOP_INTERRUPT
296bc36eafdSMike Gerdts %token <i> PARSEOP_INTLEVEL_ACTIVEBOTH
297bc36eafdSMike Gerdts %token <i> PARSEOP_INTLEVEL_ACTIVEHIGH
298bc36eafdSMike Gerdts %token <i> PARSEOP_INTLEVEL_ACTIVELOW
299bc36eafdSMike Gerdts %token <i> PARSEOP_INTTYPE_EDGE
300bc36eafdSMike Gerdts %token <i> PARSEOP_INTTYPE_LEVEL
301bc36eafdSMike Gerdts %token <i> PARSEOP_IO
302bc36eafdSMike Gerdts %token <i> PARSEOP_IODECODETYPE_10
303bc36eafdSMike Gerdts %token <i> PARSEOP_IODECODETYPE_16
304bc36eafdSMike Gerdts %token <i> PARSEOP_IORESTRICT_IN
305bc36eafdSMike Gerdts %token <i> PARSEOP_IORESTRICT_NONE
306bc36eafdSMike Gerdts %token <i> PARSEOP_IORESTRICT_OUT
307bc36eafdSMike Gerdts %token <i> PARSEOP_IORESTRICT_PRESERVE
308bc36eafdSMike Gerdts %token <i> PARSEOP_IRQ
309bc36eafdSMike Gerdts %token <i> PARSEOP_IRQNOFLAGS
310bc36eafdSMike Gerdts %token <i> PARSEOP_LAND
311bc36eafdSMike Gerdts %token <i> PARSEOP_LEQUAL
312bc36eafdSMike Gerdts %token <i> PARSEOP_LGREATER
313bc36eafdSMike Gerdts %token <i> PARSEOP_LGREATEREQUAL
314bc36eafdSMike Gerdts %token <i> PARSEOP_LLESS
315bc36eafdSMike Gerdts %token <i> PARSEOP_LLESSEQUAL
316bc36eafdSMike Gerdts %token <i> PARSEOP_LNOT
317bc36eafdSMike Gerdts %token <i> PARSEOP_LNOTEQUAL
318bc36eafdSMike Gerdts %token <i> PARSEOP_LOAD
319bc36eafdSMike Gerdts %token <i> PARSEOP_LOADTABLE
320bc36eafdSMike Gerdts %token <i> PARSEOP_LOCAL0
321bc36eafdSMike Gerdts %token <i> PARSEOP_LOCAL1
322bc36eafdSMike Gerdts %token <i> PARSEOP_LOCAL2
323bc36eafdSMike Gerdts %token <i> PARSEOP_LOCAL3
324bc36eafdSMike Gerdts %token <i> PARSEOP_LOCAL4
325bc36eafdSMike Gerdts %token <i> PARSEOP_LOCAL5
326bc36eafdSMike Gerdts %token <i> PARSEOP_LOCAL6
327bc36eafdSMike Gerdts %token <i> PARSEOP_LOCAL7
328bc36eafdSMike Gerdts %token <i> PARSEOP_LOCKRULE_LOCK
329bc36eafdSMike Gerdts %token <i> PARSEOP_LOCKRULE_NOLOCK
330bc36eafdSMike Gerdts %token <i> PARSEOP_LOR
331bc36eafdSMike Gerdts %token <i> PARSEOP_MATCH
332bc36eafdSMike Gerdts %token <i> PARSEOP_MATCHTYPE_MEQ
333bc36eafdSMike Gerdts %token <i> PARSEOP_MATCHTYPE_MGE
334bc36eafdSMike Gerdts %token <i> PARSEOP_MATCHTYPE_MGT
335bc36eafdSMike Gerdts %token <i> PARSEOP_MATCHTYPE_MLE
336bc36eafdSMike Gerdts %token <i> PARSEOP_MATCHTYPE_MLT
337bc36eafdSMike Gerdts %token <i> PARSEOP_MATCHTYPE_MTR
338bc36eafdSMike Gerdts %token <i> PARSEOP_MAXTYPE_FIXED
339bc36eafdSMike Gerdts %token <i> PARSEOP_MAXTYPE_NOTFIXED
340bc36eafdSMike Gerdts %token <i> PARSEOP_MEMORY24
341bc36eafdSMike Gerdts %token <i> PARSEOP_MEMORY32
342bc36eafdSMike Gerdts %token <i> PARSEOP_MEMORY32FIXED
343bc36eafdSMike Gerdts %token <i> PARSEOP_MEMTYPE_CACHEABLE
344bc36eafdSMike Gerdts %token <i> PARSEOP_MEMTYPE_NONCACHEABLE
345bc36eafdSMike Gerdts %token <i> PARSEOP_MEMTYPE_PREFETCHABLE
346bc36eafdSMike Gerdts %token <i> PARSEOP_MEMTYPE_WRITECOMBINING
347bc36eafdSMike Gerdts %token <i> PARSEOP_METHOD
348bc36eafdSMike Gerdts %token <i> PARSEOP_METHODCALL
349bc36eafdSMike Gerdts %token <i> PARSEOP_MID
350bc36eafdSMike Gerdts %token <i> PARSEOP_MINTYPE_FIXED
351bc36eafdSMike Gerdts %token <i> PARSEOP_MINTYPE_NOTFIXED
352bc36eafdSMike Gerdts %token <i> PARSEOP_MOD
353bc36eafdSMike Gerdts %token <i> PARSEOP_MULTIPLY
354bc36eafdSMike Gerdts %token <i> PARSEOP_MUTEX
355bc36eafdSMike Gerdts %token <i> PARSEOP_NAME
356bc36eafdSMike Gerdts %token <s> PARSEOP_NAMESEG
357bc36eafdSMike Gerdts %token <s> PARSEOP_NAMESTRING
358bc36eafdSMike Gerdts %token <i> PARSEOP_NAND
359bc36eafdSMike Gerdts %token <i> PARSEOP_NOOP
360bc36eafdSMike Gerdts %token <i> PARSEOP_NOR
361bc36eafdSMike Gerdts %token <i> PARSEOP_NOT
362bc36eafdSMike Gerdts %token <i> PARSEOP_NOTIFY
363bc36eafdSMike Gerdts %token <i> PARSEOP_OBJECTTYPE
364bc36eafdSMike Gerdts %token <i> PARSEOP_OBJECTTYPE_BFF
365bc36eafdSMike Gerdts %token <i> PARSEOP_OBJECTTYPE_BUF
366bc36eafdSMike Gerdts %token <i> PARSEOP_OBJECTTYPE_DDB
367bc36eafdSMike Gerdts %token <i> PARSEOP_OBJECTTYPE_DEV
368bc36eafdSMike Gerdts %token <i> PARSEOP_OBJECTTYPE_EVT
369bc36eafdSMike Gerdts %token <i> PARSEOP_OBJECTTYPE_FLD
370bc36eafdSMike Gerdts %token <i> PARSEOP_OBJECTTYPE_INT
371bc36eafdSMike Gerdts %token <i> PARSEOP_OBJECTTYPE_MTH
372bc36eafdSMike Gerdts %token <i> PARSEOP_OBJECTTYPE_MTX
373bc36eafdSMike Gerdts %token <i> PARSEOP_OBJECTTYPE_OPR
374bc36eafdSMike Gerdts %token <i> PARSEOP_OBJECTTYPE_PKG
375bc36eafdSMike Gerdts %token <i> PARSEOP_OBJECTTYPE_POW
376bc36eafdSMike Gerdts %token <i> PARSEOP_OBJECTTYPE_PRO
377bc36eafdSMike Gerdts %token <i> PARSEOP_OBJECTTYPE_STR
378bc36eafdSMike Gerdts %token <i> PARSEOP_OBJECTTYPE_THZ
379bc36eafdSMike Gerdts %token <i> PARSEOP_OBJECTTYPE_UNK
380bc36eafdSMike Gerdts %token <i> PARSEOP_OFFSET
381bc36eafdSMike Gerdts %token <i> PARSEOP_ONE
382bc36eafdSMike Gerdts %token <i> PARSEOP_ONES
383bc36eafdSMike Gerdts %token <i> PARSEOP_OPERATIONREGION
384bc36eafdSMike Gerdts %token <i> PARSEOP_OR
385bc36eafdSMike Gerdts %token <i> PARSEOP_PACKAGE
386bc36eafdSMike Gerdts %token <i> PARSEOP_PACKAGE_LENGTH
387bc36eafdSMike Gerdts %token <i> PARSEOP_PARITYTYPE_EVEN
388bc36eafdSMike Gerdts %token <i> PARSEOP_PARITYTYPE_MARK
389bc36eafdSMike Gerdts %token <i> PARSEOP_PARITYTYPE_NONE
390bc36eafdSMike Gerdts %token <i> PARSEOP_PARITYTYPE_ODD
391bc36eafdSMike Gerdts %token <i> PARSEOP_PARITYTYPE_SPACE
392*35786f68SRobert Mustacchi %token <i> PARSEOP_PINCONFIG
393*35786f68SRobert Mustacchi %token <i> PARSEOP_PINFUNCTION
394*35786f68SRobert Mustacchi %token <i> PARSEOP_PINGROUP
395*35786f68SRobert Mustacchi %token <i> PARSEOP_PINGROUPCONFIG
396*35786f68SRobert Mustacchi %token <i> PARSEOP_PINGROUPFUNCTION
397bc36eafdSMike Gerdts %token <i> PARSEOP_PIN_NOPULL
398bc36eafdSMike Gerdts %token <i> PARSEOP_PIN_PULLDEFAULT
399bc36eafdSMike Gerdts %token <i> PARSEOP_PIN_PULLDOWN
400bc36eafdSMike Gerdts %token <i> PARSEOP_PIN_PULLUP
401bc36eafdSMike Gerdts %token <i> PARSEOP_POWERRESOURCE
402bc36eafdSMike Gerdts %token <i> PARSEOP_PROCESSOR
403bc36eafdSMike Gerdts %token <i> PARSEOP_QWORDCONST
404bc36eafdSMike Gerdts %token <i> PARSEOP_QWORDIO
405bc36eafdSMike Gerdts %token <i> PARSEOP_QWORDMEMORY
406bc36eafdSMike Gerdts %token <i> PARSEOP_QWORDSPACE
407bc36eafdSMike Gerdts %token <i> PARSEOP_RANGETYPE_ENTIRE
408bc36eafdSMike Gerdts %token <i> PARSEOP_RANGETYPE_ISAONLY
409bc36eafdSMike Gerdts %token <i> PARSEOP_RANGETYPE_NONISAONLY
410bc36eafdSMike Gerdts %token <i> PARSEOP_RAW_DATA
411bc36eafdSMike Gerdts %token <i> PARSEOP_READWRITETYPE_BOTH
412bc36eafdSMike Gerdts %token <i> PARSEOP_READWRITETYPE_READONLY
413bc36eafdSMike Gerdts %token <i> PARSEOP_REFOF
414bc36eafdSMike Gerdts %token <i> PARSEOP_REGIONSPACE_CMOS
415bc36eafdSMike Gerdts %token <i> PARSEOP_REGIONSPACE_EC
416bc36eafdSMike Gerdts %token <i> PARSEOP_REGIONSPACE_FFIXEDHW
417bc36eafdSMike Gerdts %token <i> PARSEOP_REGIONSPACE_GPIO
418bc36eafdSMike Gerdts %token <i> PARSEOP_REGIONSPACE_GSBUS
419bc36eafdSMike Gerdts %token <i> PARSEOP_REGIONSPACE_IO
420bc36eafdSMike Gerdts %token <i> PARSEOP_REGIONSPACE_IPMI
421bc36eafdSMike Gerdts %token <i> PARSEOP_REGIONSPACE_MEM
422bc36eafdSMike Gerdts %token <i> PARSEOP_REGIONSPACE_PCC
423bc36eafdSMike Gerdts %token <i> PARSEOP_REGIONSPACE_PCI
424bc36eafdSMike Gerdts %token <i> PARSEOP_REGIONSPACE_PCIBAR
425bc36eafdSMike Gerdts %token <i> PARSEOP_REGIONSPACE_SMBUS
426bc36eafdSMike Gerdts %token <i> PARSEOP_REGISTER
427bc36eafdSMike Gerdts %token <i> PARSEOP_RELEASE
428bc36eafdSMike Gerdts %token <i> PARSEOP_RESERVED_BYTES
429bc36eafdSMike Gerdts %token <i> PARSEOP_RESET
430bc36eafdSMike Gerdts %token <i> PARSEOP_RESOURCETEMPLATE
431bc36eafdSMike Gerdts %token <i> PARSEOP_RESOURCETYPE_CONSUMER
432bc36eafdSMike Gerdts %token <i> PARSEOP_RESOURCETYPE_PRODUCER
433bc36eafdSMike Gerdts %token <i> PARSEOP_RETURN
434bc36eafdSMike Gerdts %token <i> PARSEOP_REVISION
435bc36eafdSMike Gerdts %token <i> PARSEOP_SCOPE
436bc36eafdSMike Gerdts %token <i> PARSEOP_SERIALIZERULE_NOTSERIAL
437bc36eafdSMike Gerdts %token <i> PARSEOP_SERIALIZERULE_SERIAL
438bc36eafdSMike Gerdts %token <i> PARSEOP_SHARETYPE_EXCLUSIVE
439bc36eafdSMike Gerdts %token <i> PARSEOP_SHARETYPE_EXCLUSIVEWAKE
440bc36eafdSMike Gerdts %token <i> PARSEOP_SHARETYPE_SHARED
441bc36eafdSMike Gerdts %token <i> PARSEOP_SHARETYPE_SHAREDWAKE
442bc36eafdSMike Gerdts %token <i> PARSEOP_SHIFTLEFT
443bc36eafdSMike Gerdts %token <i> PARSEOP_SHIFTRIGHT
444bc36eafdSMike Gerdts %token <i> PARSEOP_SIGNAL
445bc36eafdSMike Gerdts %token <i> PARSEOP_SIZEOF
446bc36eafdSMike Gerdts %token <i> PARSEOP_SLAVEMODE_CONTROLLERINIT
447bc36eafdSMike Gerdts %token <i> PARSEOP_SLAVEMODE_DEVICEINIT
448bc36eafdSMike Gerdts %token <i> PARSEOP_SLEEP
449bc36eafdSMike Gerdts %token <i> PARSEOP_SPI_SERIALBUS
450bc36eafdSMike Gerdts %token <i> PARSEOP_SPI_SERIALBUS_V2
451bc36eafdSMike Gerdts %token <i> PARSEOP_STALL
452bc36eafdSMike Gerdts %token <i> PARSEOP_STARTDEPENDENTFN
453bc36eafdSMike Gerdts %token <i> PARSEOP_STARTDEPENDENTFN_NOPRI
454bc36eafdSMike Gerdts %token <i> PARSEOP_STOPBITS_ONE
455bc36eafdSMike Gerdts %token <i> PARSEOP_STOPBITS_ONEPLUSHALF
456bc36eafdSMike Gerdts %token <i> PARSEOP_STOPBITS_TWO
457bc36eafdSMike Gerdts %token <i> PARSEOP_STOPBITS_ZERO
458bc36eafdSMike Gerdts %token <i> PARSEOP_STORE
459bc36eafdSMike Gerdts %token <s> PARSEOP_STRING_LITERAL
460bc36eafdSMike Gerdts %token <i> PARSEOP_SUBTRACT
461bc36eafdSMike Gerdts %token <i> PARSEOP_SWITCH
462bc36eafdSMike Gerdts %token <i> PARSEOP_THERMALZONE
463bc36eafdSMike Gerdts %token <i> PARSEOP_TIMER
464bc36eafdSMike Gerdts %token <i> PARSEOP_TOBCD
465bc36eafdSMike Gerdts %token <i> PARSEOP_TOBUFFER
466bc36eafdSMike Gerdts %token <i> PARSEOP_TODECIMALSTRING
467bc36eafdSMike Gerdts %token <i> PARSEOP_TOHEXSTRING
468bc36eafdSMike Gerdts %token <i> PARSEOP_TOINTEGER
469bc36eafdSMike Gerdts %token <i> PARSEOP_TOSTRING
470bc36eafdSMike Gerdts %token <i> PARSEOP_TOUUID
471bc36eafdSMike Gerdts %token <i> PARSEOP_TRANSLATIONTYPE_DENSE
472bc36eafdSMike Gerdts %token <i> PARSEOP_TRANSLATIONTYPE_SPARSE
473bc36eafdSMike Gerdts %token <i> PARSEOP_TYPE_STATIC
474bc36eafdSMike Gerdts %token <i> PARSEOP_TYPE_TRANSLATION
475bc36eafdSMike Gerdts %token <i> PARSEOP_UART_SERIALBUS
476bc36eafdSMike Gerdts %token <i> PARSEOP_UART_SERIALBUS_V2
477bc36eafdSMike Gerdts %token <i> PARSEOP_UNICODE
478bc36eafdSMike Gerdts %token <i> PARSEOP_UNLOAD
479bc36eafdSMike Gerdts %token <i> PARSEOP_UPDATERULE_ONES
480bc36eafdSMike Gerdts %token <i> PARSEOP_UPDATERULE_PRESERVE
481bc36eafdSMike Gerdts %token <i> PARSEOP_UPDATERULE_ZEROS
482bc36eafdSMike Gerdts %token <i> PARSEOP_VAR_PACKAGE
483bc36eafdSMike Gerdts %token <i> PARSEOP_VENDORLONG
484bc36eafdSMike Gerdts %token <i> PARSEOP_VENDORSHORT
485bc36eafdSMike Gerdts %token <i> PARSEOP_WAIT
486bc36eafdSMike Gerdts %token <i> PARSEOP_WHILE
487bc36eafdSMike Gerdts %token <i> PARSEOP_WIREMODE_FOUR
488bc36eafdSMike Gerdts %token <i> PARSEOP_WIREMODE_THREE
489bc36eafdSMike Gerdts %token <i> PARSEOP_WORDBUSNUMBER
490bc36eafdSMike Gerdts %token <i> PARSEOP_WORDCONST
491bc36eafdSMike Gerdts %token <i> PARSEOP_WORDIO
492bc36eafdSMike Gerdts %token <i> PARSEOP_WORDSPACE
493bc36eafdSMike Gerdts %token <i> PARSEOP_XFERSIZE_8
494bc36eafdSMike Gerdts %token <i> PARSEOP_XFERSIZE_16
495bc36eafdSMike Gerdts %token <i> PARSEOP_XFERSIZE_32
496bc36eafdSMike Gerdts %token <i> PARSEOP_XFERSIZE_64
497bc36eafdSMike Gerdts %token <i> PARSEOP_XFERSIZE_128
498bc36eafdSMike Gerdts %token <i> PARSEOP_XFERSIZE_256
499bc36eafdSMike Gerdts %token <i> PARSEOP_XFERTYPE_8
500bc36eafdSMike Gerdts %token <i> PARSEOP_XFERTYPE_8_16
501bc36eafdSMike Gerdts %token <i> PARSEOP_XFERTYPE_16
502bc36eafdSMike Gerdts %token <i> PARSEOP_XOR
503bc36eafdSMike Gerdts %token <i> PARSEOP_ZERO
504bc36eafdSMike Gerdts 
505bc36eafdSMike Gerdts /* ToPld macro */
506bc36eafdSMike Gerdts 
507bc36eafdSMike Gerdts %token <i> PARSEOP_TOPLD
508bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_REVISION
509bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_IGNORECOLOR
510bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_RED
511bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_GREEN
512bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_BLUE
513bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_WIDTH
514bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_HEIGHT
515bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_USERVISIBLE
516bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_DOCK
517bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_LID
518bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_PANEL
519bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_VERTICALPOSITION
520bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_HORIZONTALPOSITION
521bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_SHAPE
522bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_GROUPORIENTATION
523bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_GROUPTOKEN
524bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_GROUPPOSITION
525bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_BAY
526bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_EJECTABLE
527bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_EJECTREQUIRED
528bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_CABINETNUMBER
529bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_CARDCAGENUMBER
530bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_REFERENCE
531bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_ROTATION
532bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_ORDER
533bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_RESERVED
534bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_VERTICALOFFSET
535bc36eafdSMike Gerdts %token <i> PARSEOP_PLD_HORIZONTALOFFSET
536bc36eafdSMike Gerdts 
537bc36eafdSMike Gerdts /*
538bc36eafdSMike Gerdts  * C-style expression parser. These must appear after all of the
539bc36eafdSMike Gerdts  * standard ASL operators and keywords.
540bc36eafdSMike Gerdts  *
541bc36eafdSMike Gerdts  * Note: The order of these tokens implements the precedence rules
542bc36eafdSMike Gerdts  * (low precedence to high). See aslrules.y for an exhaustive list.
543bc36eafdSMike Gerdts  */
544bc36eafdSMike Gerdts %right <i> PARSEOP_EXP_EQUALS
545bc36eafdSMike Gerdts            PARSEOP_EXP_ADD_EQ
546bc36eafdSMike Gerdts            PARSEOP_EXP_SUB_EQ
547bc36eafdSMike Gerdts            PARSEOP_EXP_MUL_EQ
548bc36eafdSMike Gerdts            PARSEOP_EXP_DIV_EQ
549bc36eafdSMike Gerdts            PARSEOP_EXP_MOD_EQ
550bc36eafdSMike Gerdts            PARSEOP_EXP_SHL_EQ
551bc36eafdSMike Gerdts            PARSEOP_EXP_SHR_EQ
552bc36eafdSMike Gerdts            PARSEOP_EXP_AND_EQ
553bc36eafdSMike Gerdts            PARSEOP_EXP_XOR_EQ
554bc36eafdSMike Gerdts            PARSEOP_EXP_OR_EQ
555bc36eafdSMike Gerdts 
556bc36eafdSMike Gerdts %left <i>  PARSEOP_EXP_LOGICAL_OR
557bc36eafdSMike Gerdts %left <i>  PARSEOP_EXP_LOGICAL_AND
558bc36eafdSMike Gerdts %left <i>  PARSEOP_EXP_OR
559bc36eafdSMike Gerdts %left <i>  PARSEOP_EXP_XOR
560bc36eafdSMike Gerdts %left <i>  PARSEOP_EXP_AND
561bc36eafdSMike Gerdts %left <i>  PARSEOP_EXP_EQUAL
562bc36eafdSMike Gerdts            PARSEOP_EXP_NOT_EQUAL
563bc36eafdSMike Gerdts %left <i>  PARSEOP_EXP_GREATER
564bc36eafdSMike Gerdts            PARSEOP_EXP_LESS
565bc36eafdSMike Gerdts            PARSEOP_EXP_GREATER_EQUAL
566bc36eafdSMike Gerdts            PARSEOP_EXP_LESS_EQUAL
567bc36eafdSMike Gerdts %left <i>  PARSEOP_EXP_SHIFT_RIGHT
568bc36eafdSMike Gerdts            PARSEOP_EXP_SHIFT_LEFT
569bc36eafdSMike Gerdts %left <i>  PARSEOP_EXP_ADD
570bc36eafdSMike Gerdts            PARSEOP_EXP_SUBTRACT
571bc36eafdSMike Gerdts %left <i>  PARSEOP_EXP_MULTIPLY
572bc36eafdSMike Gerdts            PARSEOP_EXP_DIVIDE
573bc36eafdSMike Gerdts            PARSEOP_EXP_MODULO
574bc36eafdSMike Gerdts 
575bc36eafdSMike Gerdts %right <i> PARSEOP_EXP_NOT
576bc36eafdSMike Gerdts            PARSEOP_EXP_LOGICAL_NOT
577bc36eafdSMike Gerdts 
578bc36eafdSMike Gerdts %left <i>  PARSEOP_EXP_INCREMENT
579bc36eafdSMike Gerdts            PARSEOP_EXP_DECREMENT
580bc36eafdSMike Gerdts 
581*35786f68SRobert Mustacchi %left <i>  PARSEOP_OPEN_PAREN
582*35786f68SRobert Mustacchi            PARSEOP_CLOSE_PAREN
583*35786f68SRobert Mustacchi 
584bc36eafdSMike Gerdts /* Brackets for Index() support */
585bc36eafdSMike Gerdts 
586bc36eafdSMike Gerdts %left <i>  PARSEOP_EXP_INDEX_LEFT
587bc36eafdSMike Gerdts %right <i> PARSEOP_EXP_INDEX_RIGHT
588bc36eafdSMike Gerdts 
589bc36eafdSMike Gerdts /* Macros */
590bc36eafdSMike Gerdts 
591bc36eafdSMike Gerdts %token <i> PARSEOP_PRINTF
592bc36eafdSMike Gerdts %token <i> PARSEOP_FPRINTF
593bc36eafdSMike Gerdts %token <i> PARSEOP_FOR
594bc36eafdSMike Gerdts 
595*35786f68SRobert Mustacchi /* Structures */
596*35786f68SRobert Mustacchi 
597*35786f68SRobert Mustacchi %token <i> PARSEOP_STRUCTURE
598*35786f68SRobert Mustacchi %token <s> PARSEOP_STRUCTURE_NAMESTRING
599*35786f68SRobert Mustacchi %token <i> PARSEOP_STRUCTURE_TAG
600*35786f68SRobert Mustacchi %token <i> PARSEOP_STRUCTURE_ELEMENT
601*35786f68SRobert Mustacchi %token <i> PARSEOP_STRUCTURE_INSTANCE
602*35786f68SRobert Mustacchi %token <i> PARSEOP_STRUCTURE_REFERENCE
603*35786f68SRobert Mustacchi %token <i> PARSEOP_STRUCTURE_POINTER
604*35786f68SRobert Mustacchi 
605*35786f68SRobert Mustacchi /* Top level */
606*35786f68SRobert Mustacchi 
607*35786f68SRobert Mustacchi %token <i> PARSEOP_ASL_CODE
608*35786f68SRobert Mustacchi 
609*35786f68SRobert Mustacchi 
610*35786f68SRobert Mustacchi /*******************************************************************************
611*35786f68SRobert Mustacchi  *
612*35786f68SRobert Mustacchi  * Tokens below are not in the aslmap.c file
613*35786f68SRobert Mustacchi  *
614*35786f68SRobert Mustacchi  ******************************************************************************/
615*35786f68SRobert Mustacchi 
616*35786f68SRobert Mustacchi 
617*35786f68SRobert Mustacchi /* Tokens below this are not in the aslmap.c file */
618*35786f68SRobert Mustacchi 
619bc36eafdSMike Gerdts /* Specific parentheses tokens are not used at this time */
620bc36eafdSMike Gerdts            /* PARSEOP_EXP_PAREN_OPEN */
621bc36eafdSMike Gerdts            /* PARSEOP_EXP_PAREN_CLOSE */
622bc36eafdSMike Gerdts 
623*35786f68SRobert Mustacchi /* ASL+ variable creation */
624*35786f68SRobert Mustacchi 
625*35786f68SRobert Mustacchi %token <i> PARSEOP_INTEGER_TYPE
626*35786f68SRobert Mustacchi %token <i> PARSEOP_STRING_TYPE
627*35786f68SRobert Mustacchi %token <i> PARSEOP_BUFFER_TYPE
628*35786f68SRobert Mustacchi %token <i> PARSEOP_PACKAGE_TYPE
629*35786f68SRobert Mustacchi %token <i> PARSEOP_REFERENCE_TYPE
630bc36eafdSMike Gerdts 
631bc36eafdSMike Gerdts 
632bc36eafdSMike Gerdts /*
633bc36eafdSMike Gerdts  * Special functions. These should probably stay at the end of this
634bc36eafdSMike Gerdts  * table.
635bc36eafdSMike Gerdts  */
636bc36eafdSMike Gerdts %token <i> PARSEOP___DATE__
637bc36eafdSMike Gerdts %token <i> PARSEOP___FILE__
638bc36eafdSMike Gerdts %token <i> PARSEOP___LINE__
639bc36eafdSMike Gerdts %token <i> PARSEOP___PATH__
640*35786f68SRobert Mustacchi %token <i> PARSEOP___METHOD__
641