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 * 135*35786f68SRobert Mustacchi * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 136*35786f68SRobert Mustacchi * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 137*35786f68SRobert Mustacchi * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 138*35786f68SRobert Mustacchi * 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 148bc36eafdSMike Gerdts * GNU General Public License ("GPL") version 2 as published by the Free 149bc36eafdSMike Gerdts * Software Foundation. 150bc36eafdSMike Gerdts * 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 */ 624bc36eafdSMike Gerdts 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 630*35786f68SRobert Mustacchi 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