1 /* A Bison parser, made by GNU Bison 3.8.2. */ 2 3 /* Bison interface for Yacc-like parsers in C 4 5 Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software Foundation, 6 Inc. 7 8 This program is free software: you can redistribute it and/or modify 9 it under the terms of the GNU General Public License as published by 10 the Free Software Foundation, either version 3 of the License, or 11 (at your option) any later version. 12 13 This program is distributed in the hope that it will be useful, 14 but WITHOUT ANY WARRANTY; without even the implied warranty of 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 GNU General Public License for more details. 17 18 You should have received a copy of the GNU General Public License 19 along with this program. If not, see <https://www.gnu.org/licenses/>. */ 20 21 /* As a special exception, you may create a larger work that contains 22 part or all of the Bison parser skeleton and distribute that work 23 under terms of your choice, so long as that work isn't itself a 24 parser generator using the skeleton or a modified version thereof 25 as a parser skeleton. Alternatively, if you modify or redistribute 26 the parser skeleton itself, you may (at your option) remove this 27 special exception, which will cause the skeleton and the resulting 28 Bison output files to be licensed under the GNU General Public 29 License without this special exception. 30 31 This special exception was added by the Free Software Foundation in 32 version 2.2 of Bison. */ 33 34 /* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual, 35 especially those whose name start with YY_ or yy_. They are 36 private implementation details that can be changed or removed. */ 37 38 #ifndef YY_RL78_CONFIG_RL_PARSE_H_INCLUDED 39 # define YY_RL78_CONFIG_RL_PARSE_H_INCLUDED 40 /* Debug traces. */ 41 #ifndef YYDEBUG 42 # define YYDEBUG 0 43 #endif 44 #if YYDEBUG 45 extern int rl78_debug; 46 #endif 47 48 /* Token kinds. */ 49 #ifndef YYTOKENTYPE 50 # define YYTOKENTYPE 51 enum yytokentype 52 { 53 YYEMPTY = -2, 54 YYEOF = 0, /* "end of file" */ 55 YYerror = 256, /* error */ 56 YYUNDEF = 257, /* "invalid token" */ 57 A = 258, /* A */ 58 X = 259, /* X */ 59 B = 260, /* B */ 60 C = 261, /* C */ 61 D = 262, /* D */ 62 E = 263, /* E */ 63 H = 264, /* H */ 64 L = 265, /* L */ 65 AX = 266, /* AX */ 66 BC = 267, /* BC */ 67 DE = 268, /* DE */ 68 HL = 269, /* HL */ 69 SPL = 270, /* SPL */ 70 SPH = 271, /* SPH */ 71 PSW = 272, /* PSW */ 72 CS = 273, /* CS */ 73 ES = 274, /* ES */ 74 PMC = 275, /* PMC */ 75 MEM = 276, /* MEM */ 76 FLAG = 277, /* FLAG */ 77 SP = 278, /* SP */ 78 CY = 279, /* CY */ 79 RB0 = 280, /* RB0 */ 80 RB1 = 281, /* RB1 */ 81 RB2 = 282, /* RB2 */ 82 RB3 = 283, /* RB3 */ 83 EXPR = 284, /* EXPR */ 84 UNKNOWN_OPCODE = 285, /* UNKNOWN_OPCODE */ 85 IS_OPCODE = 286, /* IS_OPCODE */ 86 DOT_S = 287, /* DOT_S */ 87 DOT_B = 288, /* DOT_B */ 88 DOT_W = 289, /* DOT_W */ 89 DOT_L = 290, /* DOT_L */ 90 DOT_A = 291, /* DOT_A */ 91 DOT_UB = 292, /* DOT_UB */ 92 DOT_UW = 293, /* DOT_UW */ 93 ADD = 294, /* ADD */ 94 ADDC = 295, /* ADDC */ 95 ADDW = 296, /* ADDW */ 96 AND_ = 297, /* AND_ */ 97 AND1 = 298, /* AND1 */ 98 BF = 299, /* BF */ 99 BH = 300, /* BH */ 100 BNC = 301, /* BNC */ 101 BNH = 302, /* BNH */ 102 BNZ = 303, /* BNZ */ 103 BR = 304, /* BR */ 104 BRK = 305, /* BRK */ 105 BRK1 = 306, /* BRK1 */ 106 BT = 307, /* BT */ 107 BTCLR = 308, /* BTCLR */ 108 BZ = 309, /* BZ */ 109 CALL = 310, /* CALL */ 110 CALLT = 311, /* CALLT */ 111 CLR1 = 312, /* CLR1 */ 112 CLRB = 313, /* CLRB */ 113 CLRW = 314, /* CLRW */ 114 CMP = 315, /* CMP */ 115 CMP0 = 316, /* CMP0 */ 116 CMPS = 317, /* CMPS */ 117 CMPW = 318, /* CMPW */ 118 DEC = 319, /* DEC */ 119 DECW = 320, /* DECW */ 120 DI = 321, /* DI */ 121 DIVHU = 322, /* DIVHU */ 122 DIVWU = 323, /* DIVWU */ 123 EI = 324, /* EI */ 124 HALT = 325, /* HALT */ 125 INC = 326, /* INC */ 126 INCW = 327, /* INCW */ 127 MACH = 328, /* MACH */ 128 MACHU = 329, /* MACHU */ 129 MOV = 330, /* MOV */ 130 MOV1 = 331, /* MOV1 */ 131 MOVS = 332, /* MOVS */ 132 MOVW = 333, /* MOVW */ 133 MULH = 334, /* MULH */ 134 MULHU = 335, /* MULHU */ 135 MULU = 336, /* MULU */ 136 NOP = 337, /* NOP */ 137 NOT1 = 338, /* NOT1 */ 138 ONEB = 339, /* ONEB */ 139 ONEW = 340, /* ONEW */ 140 OR = 341, /* OR */ 141 OR1 = 342, /* OR1 */ 142 POP = 343, /* POP */ 143 PUSH = 344, /* PUSH */ 144 RET = 345, /* RET */ 145 RETI = 346, /* RETI */ 146 RETB = 347, /* RETB */ 147 ROL = 348, /* ROL */ 148 ROLC = 349, /* ROLC */ 149 ROLWC = 350, /* ROLWC */ 150 ROR = 351, /* ROR */ 151 RORC = 352, /* RORC */ 152 SAR = 353, /* SAR */ 153 SARW = 354, /* SARW */ 154 SEL = 355, /* SEL */ 155 SET1 = 356, /* SET1 */ 156 SHL = 357, /* SHL */ 157 SHLW = 358, /* SHLW */ 158 SHR = 359, /* SHR */ 159 SHRW = 360, /* SHRW */ 160 SKC = 361, /* SKC */ 161 SKH = 362, /* SKH */ 162 SKNC = 363, /* SKNC */ 163 SKNH = 364, /* SKNH */ 164 SKNZ = 365, /* SKNZ */ 165 SKZ = 366, /* SKZ */ 166 STOP = 367, /* STOP */ 167 SUB = 368, /* SUB */ 168 SUBC = 369, /* SUBC */ 169 SUBW = 370, /* SUBW */ 170 XCH = 371, /* XCH */ 171 XCHW = 372, /* XCHW */ 172 XOR = 373, /* XOR */ 173 XOR1 = 374 /* XOR1 */ 174 }; 175 typedef enum yytokentype yytoken_kind_t; 176 #endif 177 /* Token kinds. */ 178 #define YYEMPTY -2 179 #define YYEOF 0 180 #define YYerror 256 181 #define YYUNDEF 257 182 #define A 258 183 #define X 259 184 #define B 260 185 #define C 261 186 #define D 262 187 #define E 263 188 #define H 264 189 #define L 265 190 #define AX 266 191 #define BC 267 192 #define DE 268 193 #define HL 269 194 #define SPL 270 195 #define SPH 271 196 #define PSW 272 197 #define CS 273 198 #define ES 274 199 #define PMC 275 200 #define MEM 276 201 #define FLAG 277 202 #define SP 278 203 #define CY 279 204 #define RB0 280 205 #define RB1 281 206 #define RB2 282 207 #define RB3 283 208 #define EXPR 284 209 #define UNKNOWN_OPCODE 285 210 #define IS_OPCODE 286 211 #define DOT_S 287 212 #define DOT_B 288 213 #define DOT_W 289 214 #define DOT_L 290 215 #define DOT_A 291 216 #define DOT_UB 292 217 #define DOT_UW 293 218 #define ADD 294 219 #define ADDC 295 220 #define ADDW 296 221 #define AND_ 297 222 #define AND1 298 223 #define BF 299 224 #define BH 300 225 #define BNC 301 226 #define BNH 302 227 #define BNZ 303 228 #define BR 304 229 #define BRK 305 230 #define BRK1 306 231 #define BT 307 232 #define BTCLR 308 233 #define BZ 309 234 #define CALL 310 235 #define CALLT 311 236 #define CLR1 312 237 #define CLRB 313 238 #define CLRW 314 239 #define CMP 315 240 #define CMP0 316 241 #define CMPS 317 242 #define CMPW 318 243 #define DEC 319 244 #define DECW 320 245 #define DI 321 246 #define DIVHU 322 247 #define DIVWU 323 248 #define EI 324 249 #define HALT 325 250 #define INC 326 251 #define INCW 327 252 #define MACH 328 253 #define MACHU 329 254 #define MOV 330 255 #define MOV1 331 256 #define MOVS 332 257 #define MOVW 333 258 #define MULH 334 259 #define MULHU 335 260 #define MULU 336 261 #define NOP 337 262 #define NOT1 338 263 #define ONEB 339 264 #define ONEW 340 265 #define OR 341 266 #define OR1 342 267 #define POP 343 268 #define PUSH 344 269 #define RET 345 270 #define RETI 346 271 #define RETB 347 272 #define ROL 348 273 #define ROLC 349 274 #define ROLWC 350 275 #define ROR 351 276 #define RORC 352 277 #define SAR 353 278 #define SARW 354 279 #define SEL 355 280 #define SET1 356 281 #define SHL 357 282 #define SHLW 358 283 #define SHR 359 284 #define SHRW 360 285 #define SKC 361 286 #define SKH 362 287 #define SKNC 363 288 #define SKNH 364 289 #define SKNZ 365 290 #define SKZ 366 291 #define STOP 367 292 #define SUB 368 293 #define SUBC 369 294 #define SUBW 370 295 #define XCH 371 296 #define XCHW 372 297 #define XOR 373 298 #define XOR1 374 299 300 /* Value type. */ 301 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 302 union YYSTYPE 303 { 304 #line 144 "./config/rl78-parse.y" 305 306 int regno; 307 expressionS exp; 308 309 #line 310 "config/rl78-parse.h" 310 311 }; 312 typedef union YYSTYPE YYSTYPE; 313 # define YYSTYPE_IS_TRIVIAL 1 314 # define YYSTYPE_IS_DECLARED 1 315 #endif 316 317 318 extern YYSTYPE rl78_lval; 319 320 321 int rl78_parse (void); 322 323 324 #endif /* !YY_RL78_CONFIG_RL_PARSE_H_INCLUDED */ 325