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