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