1/* 2 * -*- tcl -*- 3 * Parsing Expression Grammar 'TEMPLATE'. 4 * Generated for unknown, from file 'TEST' 5 */ 6 7/* 8 * Declaring the parse functions 9 */ 10 11<<attributes>> void <<ns>>sequence_4 (<<STATE>> <<state>>); 12<<attributes>> void <<ns>>sym_ALNUM (<<STATE>> <<state>>); 13<<attributes>> void <<ns>>sequence_9 (<<STATE>> <<state>>); 14<<attributes>> void <<ns>>sym_ALPHA (<<STATE>> <<state>>); 15<<attributes>> void <<ns>>sequence_14 (<<STATE>> <<state>>); 16<<attributes>> void <<ns>>sym_AND (<<STATE>> <<state>>); 17<<attributes>> void <<ns>>sym_APOSTROPH (<<STATE>> <<state>>); 18<<attributes>> void <<ns>>sequence_21 (<<STATE>> <<state>>); 19<<attributes>> void <<ns>>sym_ASCII (<<STATE>> <<state>>); 20<<attributes>> void <<ns>>choice_26 (<<STATE>> <<state>>); 21<<attributes>> void <<ns>>sequence_29 (<<STATE>> <<state>>); 22<<attributes>> void <<ns>>sym_Attribute (<<STATE>> <<state>>); 23<<attributes>> void <<ns>>choice_37 (<<STATE>> <<state>>); 24<<attributes>> void <<ns>>sym_Char (<<STATE>> <<state>>); 25<<attributes>> void <<ns>>sequence_44 (<<STATE>> <<state>>); 26<<attributes>> void <<ns>>sym_CharOctalFull (<<STATE>> <<state>>); 27<<attributes>> void <<ns>>optional_50 (<<STATE>> <<state>>); 28<<attributes>> void <<ns>>sequence_52 (<<STATE>> <<state>>); 29<<attributes>> void <<ns>>sym_CharOctalPart (<<STATE>> <<state>>); 30<<attributes>> void <<ns>>sequence_57 (<<STATE>> <<state>>); 31<<attributes>> void <<ns>>sym_CharSpecial (<<STATE>> <<state>>); 32<<attributes>> void <<ns>>notahead_61 (<<STATE>> <<state>>); 33<<attributes>> void <<ns>>sequence_64 (<<STATE>> <<state>>); 34<<attributes>> void <<ns>>sym_CharUnescaped (<<STATE>> <<state>>); 35<<attributes>> void <<ns>>optional_72 (<<STATE>> <<state>>); 36<<attributes>> void <<ns>>sequence_74 (<<STATE>> <<state>>); 37<<attributes>> void <<ns>>optional_76 (<<STATE>> <<state>>); 38<<attributes>> void <<ns>>sequence_78 (<<STATE>> <<state>>); 39<<attributes>> void <<ns>>optional_80 (<<STATE>> <<state>>); 40<<attributes>> void <<ns>>sequence_82 (<<STATE>> <<state>>); 41<<attributes>> void <<ns>>sym_CharUnicode (<<STATE>> <<state>>); 42<<attributes>> void <<ns>>notahead_87 (<<STATE>> <<state>>); 43<<attributes>> void <<ns>>sequence_90 (<<STATE>> <<state>>); 44<<attributes>> void <<ns>>kleene_92 (<<STATE>> <<state>>); 45<<attributes>> void <<ns>>sequence_96 (<<STATE>> <<state>>); 46<<attributes>> void <<ns>>sym_Class (<<STATE>> <<state>>); 47<<attributes>> void <<ns>>sequence_101 (<<STATE>> <<state>>); 48<<attributes>> void <<ns>>sym_CLOSE (<<STATE>> <<state>>); 49<<attributes>> void <<ns>>sym_CLOSEB (<<STATE>> <<state>>); 50<<attributes>> void <<ns>>sequence_108 (<<STATE>> <<state>>); 51<<attributes>> void <<ns>>sym_COLON (<<STATE>> <<state>>); 52<<attributes>> void <<ns>>notahead_113 (<<STATE>> <<state>>); 53<<attributes>> void <<ns>>sequence_116 (<<STATE>> <<state>>); 54<<attributes>> void <<ns>>kleene_118 (<<STATE>> <<state>>); 55<<attributes>> void <<ns>>sequence_121 (<<STATE>> <<state>>); 56<<attributes>> void <<ns>>sym_COMMENT (<<STATE>> <<state>>); 57<<attributes>> void <<ns>>sequence_126 (<<STATE>> <<state>>); 58<<attributes>> void <<ns>>sym_CONTROL (<<STATE>> <<state>>); 59<<attributes>> void <<ns>>sym_DAPOSTROPH (<<STATE>> <<state>>); 60<<attributes>> void <<ns>>sequence_133 (<<STATE>> <<state>>); 61<<attributes>> void <<ns>>sym_DDIGIT (<<STATE>> <<state>>); 62<<attributes>> void <<ns>>optional_137 (<<STATE>> <<state>>); 63<<attributes>> void <<ns>>sequence_143 (<<STATE>> <<state>>); 64<<attributes>> void <<ns>>sym_Definition (<<STATE>> <<state>>); 65<<attributes>> void <<ns>>sequence_148 (<<STATE>> <<state>>); 66<<attributes>> void <<ns>>sym_DIGIT (<<STATE>> <<state>>); 67<<attributes>> void <<ns>>sequence_153 (<<STATE>> <<state>>); 68<<attributes>> void <<ns>>sym_DOT (<<STATE>> <<state>>); 69<<attributes>> void <<ns>>sequence_158 (<<STATE>> <<state>>); 70<<attributes>> void <<ns>>sym_END (<<STATE>> <<state>>); 71<<attributes>> void <<ns>>notahead_162 (<<STATE>> <<state>>); 72<<attributes>> void <<ns>>sym_EOF (<<STATE>> <<state>>); 73<<attributes>> void <<ns>>sym_EOL (<<STATE>> <<state>>); 74<<attributes>> void <<ns>>sequence_170 (<<STATE>> <<state>>); 75<<attributes>> void <<ns>>kleene_172 (<<STATE>> <<state>>); 76<<attributes>> void <<ns>>sequence_174 (<<STATE>> <<state>>); 77<<attributes>> void <<ns>>sym_Expression (<<STATE>> <<state>>); 78<<attributes>> void <<ns>>sequence_180 (<<STATE>> <<state>>); 79<<attributes>> void <<ns>>sym_Final (<<STATE>> <<state>>); 80<<attributes>> void <<ns>>kleene_186 (<<STATE>> <<state>>); 81<<attributes>> void <<ns>>sequence_190 (<<STATE>> <<state>>); 82<<attributes>> void <<ns>>sym_Grammar (<<STATE>> <<state>>); 83<<attributes>> void <<ns>>sequence_195 (<<STATE>> <<state>>); 84<<attributes>> void <<ns>>sym_GRAPH (<<STATE>> <<state>>); 85<<attributes>> void <<ns>>sequence_201 (<<STATE>> <<state>>); 86<<attributes>> void <<ns>>sym_Header (<<STATE>> <<state>>); 87<<attributes>> void <<ns>>choice_206 (<<STATE>> <<state>>); 88<<attributes>> void <<ns>>choice_210 (<<STATE>> <<state>>); 89<<attributes>> void <<ns>>kleene_212 (<<STATE>> <<state>>); 90<<attributes>> void <<ns>>sequence_214 (<<STATE>> <<state>>); 91<<attributes>> void <<ns>>sym_Ident (<<STATE>> <<state>>); 92<<attributes>> void <<ns>>sequence_219 (<<STATE>> <<state>>); 93<<attributes>> void <<ns>>sym_Identifier (<<STATE>> <<state>>); 94<<attributes>> void <<ns>>sequence_224 (<<STATE>> <<state>>); 95<<attributes>> void <<ns>>sym_IS (<<STATE>> <<state>>); 96<<attributes>> void <<ns>>sequence_229 (<<STATE>> <<state>>); 97<<attributes>> void <<ns>>sym_LEAF (<<STATE>> <<state>>); 98<<attributes>> void <<ns>>notahead_234 (<<STATE>> <<state>>); 99<<attributes>> void <<ns>>sequence_237 (<<STATE>> <<state>>); 100<<attributes>> void <<ns>>kleene_239 (<<STATE>> <<state>>); 101<<attributes>> void <<ns>>sequence_243 (<<STATE>> <<state>>); 102<<attributes>> void <<ns>>notahead_247 (<<STATE>> <<state>>); 103<<attributes>> void <<ns>>sequence_250 (<<STATE>> <<state>>); 104<<attributes>> void <<ns>>kleene_252 (<<STATE>> <<state>>); 105<<attributes>> void <<ns>>sequence_256 (<<STATE>> <<state>>); 106<<attributes>> void <<ns>>choice_258 (<<STATE>> <<state>>); 107<<attributes>> void <<ns>>sym_Literal (<<STATE>> <<state>>); 108<<attributes>> void <<ns>>sequence_263 (<<STATE>> <<state>>); 109<<attributes>> void <<ns>>sym_LOWER (<<STATE>> <<state>>); 110<<attributes>> void <<ns>>sequence_268 (<<STATE>> <<state>>); 111<<attributes>> void <<ns>>sym_NOT (<<STATE>> <<state>>); 112<<attributes>> void <<ns>>sequence_273 (<<STATE>> <<state>>); 113<<attributes>> void <<ns>>sym_OPEN (<<STATE>> <<state>>); 114<<attributes>> void <<ns>>sym_OPENB (<<STATE>> <<state>>); 115<<attributes>> void <<ns>>sequence_280 (<<STATE>> <<state>>); 116<<attributes>> void <<ns>>sym_PEG (<<STATE>> <<state>>); 117<<attributes>> void <<ns>>sequence_285 (<<STATE>> <<state>>); 118<<attributes>> void <<ns>>sym_PLUS (<<STATE>> <<state>>); 119<<attributes>> void <<ns>>choice_290 (<<STATE>> <<state>>); 120<<attributes>> void <<ns>>optional_292 (<<STATE>> <<state>>); 121<<attributes>> void <<ns>>sequence_295 (<<STATE>> <<state>>); 122<<attributes>> void <<ns>>sym_Prefix (<<STATE>> <<state>>); 123<<attributes>> void <<ns>>sequence_316 (<<STATE>> <<state>>); 124<<attributes>> void <<ns>>choice_321 (<<STATE>> <<state>>); 125<<attributes>> void <<ns>>sym_Primary (<<STATE>> <<state>>); 126<<attributes>> void <<ns>>sequence_326 (<<STATE>> <<state>>); 127<<attributes>> void <<ns>>sym_PRINTABLE (<<STATE>> <<state>>); 128<<attributes>> void <<ns>>sequence_331 (<<STATE>> <<state>>); 129<<attributes>> void <<ns>>sym_PUNCT (<<STATE>> <<state>>); 130<<attributes>> void <<ns>>sequence_336 (<<STATE>> <<state>>); 131<<attributes>> void <<ns>>sym_QUESTION (<<STATE>> <<state>>); 132<<attributes>> void <<ns>>sequence_342 (<<STATE>> <<state>>); 133<<attributes>> void <<ns>>choice_345 (<<STATE>> <<state>>); 134<<attributes>> void <<ns>>sym_Range (<<STATE>> <<state>>); 135<<attributes>> void <<ns>>sequence_350 (<<STATE>> <<state>>); 136<<attributes>> void <<ns>>sym_SEMICOLON (<<STATE>> <<state>>); 137<<attributes>> void <<ns>>poskleene_354 (<<STATE>> <<state>>); 138<<attributes>> void <<ns>>sym_Sequence (<<STATE>> <<state>>); 139<<attributes>> void <<ns>>sequence_359 (<<STATE>> <<state>>); 140<<attributes>> void <<ns>>sym_SLASH (<<STATE>> <<state>>); 141<<attributes>> void <<ns>>sequence_364 (<<STATE>> <<state>>); 142<<attributes>> void <<ns>>sym_SPACE (<<STATE>> <<state>>); 143<<attributes>> void <<ns>>sequence_369 (<<STATE>> <<state>>); 144<<attributes>> void <<ns>>sym_STAR (<<STATE>> <<state>>); 145<<attributes>> void <<ns>>sym_StartExpr (<<STATE>> <<state>>); 146<<attributes>> void <<ns>>choice_381 (<<STATE>> <<state>>); 147<<attributes>> void <<ns>>optional_383 (<<STATE>> <<state>>); 148<<attributes>> void <<ns>>sequence_385 (<<STATE>> <<state>>); 149<<attributes>> void <<ns>>sym_Suffix (<<STATE>> <<state>>); 150<<attributes>> void <<ns>>sym_TO (<<STATE>> <<state>>); 151<<attributes>> void <<ns>>sequence_392 (<<STATE>> <<state>>); 152<<attributes>> void <<ns>>sym_UPPER (<<STATE>> <<state>>); 153<<attributes>> void <<ns>>sequence_397 (<<STATE>> <<state>>); 154<<attributes>> void <<ns>>sym_VOID (<<STATE>> <<state>>); 155<<attributes>> void <<ns>>choice_402 (<<STATE>> <<state>>); 156<<attributes>> void <<ns>>kleene_404 (<<STATE>> <<state>>); 157<<attributes>> void <<ns>>sym_WHITESPACE (<<STATE>> <<state>>); 158<<attributes>> void <<ns>>sequence_409 (<<STATE>> <<state>>); 159<<attributes>> void <<ns>>sym_WORDCHAR (<<STATE>> <<state>>); 160<<attributes>> void <<ns>>sequence_414 (<<STATE>> <<state>>); 161<<attributes>> void <<ns>>sym_XDIGIT (<<STATE>> <<state>>); 162 163/* 164 * Precomputed table of strings (symbols, error messages, etc.). 165 */ 166 167static char const* <<string-table>> [170] = { 168 /* 0 = */ "str '<alnum>'", 169 /* 1 = */ "n ALNUM", 170 /* 2 = */ "ALNUM", 171 /* 3 = */ "str '<alpha>'", 172 /* 4 = */ "n ALPHA", 173 /* 5 = */ "ALPHA", 174 /* 6 = */ "t &", 175 /* 7 = */ "n AND", 176 /* 8 = */ "AND", 177 /* 9 = */ "t '", 178 /* 10 = */ "n APOSTROPH", 179 /* 11 = */ "APOSTROPH", 180 /* 12 = */ "str '<ascii>'", 181 /* 13 = */ "n ASCII", 182 /* 14 = */ "ASCII", 183 /* 15 = */ "n Attribute", 184 /* 16 = */ "Attribute", 185 /* 17 = */ "n Char", 186 /* 18 = */ "Char", 187 /* 19 = */ "t \134", 188 /* 20 = */ ".. 0 2", 189 /* 21 = */ ".. 0 7", 190 /* 22 = */ "n CharOctalFull", 191 /* 23 = */ "CharOctalFull", 192 /* 24 = */ "n CharOctalPart", 193 /* 25 = */ "CharOctalPart", 194 /* 26 = */ "cl 'nrt'\42\133\135\134'", 195 /* 27 = */ "n CharSpecial", 196 /* 28 = */ "CharSpecial", 197 /* 29 = */ "dot", 198 /* 30 = */ "n CharUnescaped", 199 /* 31 = */ "CharUnescaped", 200 /* 32 = */ "str '\134u'", 201 /* 33 = */ "xdigit", 202 /* 34 = */ "n CharUnicode", 203 /* 35 = */ "CharUnicode", 204 /* 36 = */ "n Class", 205 /* 37 = */ "Class", 206 /* 38 = */ "t \51", 207 /* 39 = */ "n CLOSE", 208 /* 40 = */ "CLOSE", 209 /* 41 = */ "t \135", 210 /* 42 = */ "n CLOSEB", 211 /* 43 = */ "CLOSEB", 212 /* 44 = */ "t :", 213 /* 45 = */ "n COLON", 214 /* 46 = */ "COLON", 215 /* 47 = */ "t #", 216 /* 48 = */ "n COMMENT", 217 /* 49 = */ "COMMENT", 218 /* 50 = */ "str '<control>'", 219 /* 51 = */ "n CONTROL", 220 /* 52 = */ "CONTROL", 221 /* 53 = */ "t \42", 222 /* 54 = */ "n DAPOSTROPH", 223 /* 55 = */ "DAPOSTROPH", 224 /* 56 = */ "str '<ddigit>'", 225 /* 57 = */ "n DDIGIT", 226 /* 58 = */ "DDIGIT", 227 /* 59 = */ "n Definition", 228 /* 60 = */ "Definition", 229 /* 61 = */ "str '<digit>'", 230 /* 62 = */ "n DIGIT", 231 /* 63 = */ "DIGIT", 232 /* 64 = */ "t .", 233 /* 65 = */ "n DOT", 234 /* 66 = */ "DOT", 235 /* 67 = */ "str 'END'", 236 /* 68 = */ "n END", 237 /* 69 = */ "END", 238 /* 70 = */ "n EOF", 239 /* 71 = */ "EOF", 240 /* 72 = */ "cl '\n\r'", 241 /* 73 = */ "n EOL", 242 /* 74 = */ "EOL", 243 /* 75 = */ "n Expression", 244 /* 76 = */ "Expression", 245 /* 77 = */ "n Final", 246 /* 78 = */ "Final", 247 /* 79 = */ "n Grammar", 248 /* 80 = */ "Grammar", 249 /* 81 = */ "str '<graph>'", 250 /* 82 = */ "n GRAPH", 251 /* 83 = */ "GRAPH", 252 /* 84 = */ "n Header", 253 /* 85 = */ "Header", 254 /* 86 = */ "cl '_:'", 255 /* 87 = */ "alpha", 256 /* 88 = */ "alnum", 257 /* 89 = */ "n Ident", 258 /* 90 = */ "Ident", 259 /* 91 = */ "n Identifier", 260 /* 92 = */ "Identifier", 261 /* 93 = */ "str '<-'", 262 /* 94 = */ "n IS", 263 /* 95 = */ "IS", 264 /* 96 = */ "str 'leaf'", 265 /* 97 = */ "n LEAF", 266 /* 98 = */ "LEAF", 267 /* 99 = */ "n Literal", 268 /* 100 = */ "Literal", 269 /* 101 = */ "str '<lower>'", 270 /* 102 = */ "n LOWER", 271 /* 103 = */ "LOWER", 272 /* 104 = */ "t !", 273 /* 105 = */ "n NOT", 274 /* 106 = */ "NOT", 275 /* 107 = */ "t \50", 276 /* 108 = */ "n OPEN", 277 /* 109 = */ "OPEN", 278 /* 110 = */ "t \133", 279 /* 111 = */ "n OPENB", 280 /* 112 = */ "OPENB", 281 /* 113 = */ "str 'PEG'", 282 /* 114 = */ "n PEG", 283 /* 115 = */ "PEG", 284 /* 116 = */ "t +", 285 /* 117 = */ "n PLUS", 286 /* 118 = */ "PLUS", 287 /* 119 = */ "n Prefix", 288 /* 120 = */ "Prefix", 289 /* 121 = */ "n Primary", 290 /* 122 = */ "Primary", 291 /* 123 = */ "str '<print>'", 292 /* 124 = */ "n PRINTABLE", 293 /* 125 = */ "PRINTABLE", 294 /* 126 = */ "str '<punct>'", 295 /* 127 = */ "n PUNCT", 296 /* 128 = */ "PUNCT", 297 /* 129 = */ "t ?", 298 /* 130 = */ "n QUESTION", 299 /* 131 = */ "QUESTION", 300 /* 132 = */ "n Range", 301 /* 133 = */ "Range", 302 /* 134 = */ "t \73", 303 /* 135 = */ "n SEMICOLON", 304 /* 136 = */ "SEMICOLON", 305 /* 137 = */ "n Sequence", 306 /* 138 = */ "Sequence", 307 /* 139 = */ "t /", 308 /* 140 = */ "n SLASH", 309 /* 141 = */ "SLASH", 310 /* 142 = */ "str '<space>'", 311 /* 143 = */ "n SPACE", 312 /* 144 = */ "SPACE", 313 /* 145 = */ "t *", 314 /* 146 = */ "n STAR", 315 /* 147 = */ "STAR", 316 /* 148 = */ "n StartExpr", 317 /* 149 = */ "StartExpr", 318 /* 150 = */ "n Suffix", 319 /* 151 = */ "Suffix", 320 /* 152 = */ "t -", 321 /* 153 = */ "n TO", 322 /* 154 = */ "TO", 323 /* 155 = */ "str '<upper>'", 324 /* 156 = */ "n UPPER", 325 /* 157 = */ "UPPER", 326 /* 158 = */ "str 'void'", 327 /* 159 = */ "n VOID", 328 /* 160 = */ "VOID", 329 /* 161 = */ "space", 330 /* 162 = */ "n WHITESPACE", 331 /* 163 = */ "WHITESPACE", 332 /* 164 = */ "str '<wordchar>'", 333 /* 165 = */ "n WORDCHAR", 334 /* 166 = */ "WORDCHAR", 335 /* 167 = */ "str '<xdigit>'", 336 /* 168 = */ "n XDIGIT", 337 /* 169 = */ "XDIGIT" 338}; 339 340/* 341 * Grammar Start Expression 342 */ 343 344<<attributes>> void <<ns>><<main>> (<<STATE>> <<state>>) { <<prelude>> 345 <<self>> <<ns>>sym_Grammar (<<state>>); 346 return; 347} 348 349/* 350 * leaf Symbol 'ALNUM' 351 */ 352 353<<attributes>> void <<ns>>sym_ALNUM (<<STATE>> <<state>>) { <<prelude>> 354 /* 355 * x 356 * "<alnum>" 357 * (WHITESPACE) 358 */ 359 360 if (rde_param_i_symbol_start (<<state>>, 2)) return ; 361 <<self>> <<ns>>sequence_4 (<<state>>); 362 rde_param_i_symbol_done_leaf (<<state>>, 2, 1); 363 return; 364} 365 366<<attributes>> void <<ns>>sequence_4 (<<STATE>> <<state>>) { <<prelude>> 367 /* 368 * x 369 * "<alnum>" 370 * (WHITESPACE) 371 */ 372 373 rde_param_i_state_push_void (<<state>>); 374 rde_param_i_next_str (<<state>>, "<alnum>", 0); 375 if (rde_param_i_seq_void2void(<<state>>)) return; 376 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 377 rde_param_i_state_merge_void (<<state>>); 378 return; 379} 380 381/* 382 * leaf Symbol 'ALPHA' 383 */ 384 385<<attributes>> void <<ns>>sym_ALPHA (<<STATE>> <<state>>) { <<prelude>> 386 /* 387 * x 388 * "<alpha>" 389 * (WHITESPACE) 390 */ 391 392 if (rde_param_i_symbol_start (<<state>>, 5)) return ; 393 <<self>> <<ns>>sequence_9 (<<state>>); 394 rde_param_i_symbol_done_leaf (<<state>>, 5, 4); 395 return; 396} 397 398<<attributes>> void <<ns>>sequence_9 (<<STATE>> <<state>>) { <<prelude>> 399 /* 400 * x 401 * "<alpha>" 402 * (WHITESPACE) 403 */ 404 405 rde_param_i_state_push_void (<<state>>); 406 rde_param_i_next_str (<<state>>, "<alpha>", 3); 407 if (rde_param_i_seq_void2void(<<state>>)) return; 408 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 409 rde_param_i_state_merge_void (<<state>>); 410 return; 411} 412 413/* 414 * leaf Symbol 'AND' 415 */ 416 417<<attributes>> void <<ns>>sym_AND (<<STATE>> <<state>>) { <<prelude>> 418 /* 419 * x 420 * '&' 421 * (WHITESPACE) 422 */ 423 424 if (rde_param_i_symbol_start (<<state>>, 8)) return ; 425 <<self>> <<ns>>sequence_14 (<<state>>); 426 rde_param_i_symbol_done_leaf (<<state>>, 8, 7); 427 return; 428} 429 430<<attributes>> void <<ns>>sequence_14 (<<STATE>> <<state>>) { <<prelude>> 431 /* 432 * x 433 * '&' 434 * (WHITESPACE) 435 */ 436 437 rde_param_i_state_push_void (<<state>>); 438 rde_param_i_next_char (<<state>>, "&", 6); 439 if (rde_param_i_seq_void2void(<<state>>)) return; 440 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 441 rde_param_i_state_merge_void (<<state>>); 442 return; 443} 444 445/* 446 * void Symbol 'APOSTROPH' 447 */ 448 449<<attributes>> void <<ns>>sym_APOSTROPH (<<STATE>> <<state>>) { <<prelude>> 450 /* 451 * ''' 452 */ 453 454 if (rde_param_i_symbol_void_start (<<state>>, 11)) return ; 455 rde_param_i_next_char (<<state>>, "'", 9); 456 rde_param_i_symbol_done_void (<<state>>, 11, 10); 457 return; 458} 459 460/* 461 * leaf Symbol 'ASCII' 462 */ 463 464<<attributes>> void <<ns>>sym_ASCII (<<STATE>> <<state>>) { <<prelude>> 465 /* 466 * x 467 * "<ascii>" 468 * (WHITESPACE) 469 */ 470 471 if (rde_param_i_symbol_start (<<state>>, 14)) return ; 472 <<self>> <<ns>>sequence_21 (<<state>>); 473 rde_param_i_symbol_done_leaf (<<state>>, 14, 13); 474 return; 475} 476 477<<attributes>> void <<ns>>sequence_21 (<<STATE>> <<state>>) { <<prelude>> 478 /* 479 * x 480 * "<ascii>" 481 * (WHITESPACE) 482 */ 483 484 rde_param_i_state_push_void (<<state>>); 485 rde_param_i_next_str (<<state>>, "<ascii>", 12); 486 if (rde_param_i_seq_void2void(<<state>>)) return; 487 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 488 rde_param_i_state_merge_void (<<state>>); 489 return; 490} 491 492/* 493 * value Symbol 'Attribute' 494 */ 495 496<<attributes>> void <<ns>>sym_Attribute (<<STATE>> <<state>>) { <<prelude>> 497 /* 498 * x 499 * / 500 * (VOID) 501 * (LEAF) 502 * (COLON) 503 */ 504 505 if (rde_param_i_symbol_start_d (<<state>>, 16)) return ; 506 <<self>> <<ns>>sequence_29 (<<state>>); 507 rde_param_i_symbol_done_d_reduce (<<state>>, 16, 15); 508 return; 509} 510 511<<attributes>> void <<ns>>sequence_29 (<<STATE>> <<state>>) { <<prelude>> 512 /* 513 * x 514 * / 515 * (VOID) 516 * (LEAF) 517 * (COLON) 518 */ 519 520 rde_param_i_state_push_value (<<state>>); 521 <<self>> <<ns>>choice_26 (<<state>>); 522 if (rde_param_i_seq_value2value(<<state>>)) return; 523 <<self>> <<ns>>sym_COLON (<<state>>); 524 rde_param_i_state_merge_value (<<state>>); 525 return; 526} 527 528<<attributes>> void <<ns>>choice_26 (<<STATE>> <<state>>) { <<prelude>> 529 /* 530 * / 531 * (VOID) 532 * (LEAF) 533 */ 534 535 rde_param_i_state_push_value (<<state>>); 536 <<self>> <<ns>>sym_VOID (<<state>>); 537 if (rde_param_i_bra_value2value(<<state>>)) return; 538 <<self>> <<ns>>sym_LEAF (<<state>>); 539 rde_param_i_state_merge_value (<<state>>); 540 return; 541} 542 543/* 544 * value Symbol 'Char' 545 */ 546 547<<attributes>> void <<ns>>sym_Char (<<STATE>> <<state>>) { <<prelude>> 548 /* 549 * / 550 * (CharSpecial) 551 * (CharOctalFull) 552 * (CharOctalPart) 553 * (CharUnicode) 554 * (CharUnescaped) 555 */ 556 557 if (rde_param_i_symbol_start_d (<<state>>, 18)) return ; 558 <<self>> <<ns>>choice_37 (<<state>>); 559 rde_param_i_symbol_done_d_reduce (<<state>>, 18, 17); 560 return; 561} 562 563<<attributes>> void <<ns>>choice_37 (<<STATE>> <<state>>) { <<prelude>> 564 /* 565 * / 566 * (CharSpecial) 567 * (CharOctalFull) 568 * (CharOctalPart) 569 * (CharUnicode) 570 * (CharUnescaped) 571 */ 572 573 rde_param_i_state_push_value (<<state>>); 574 <<self>> <<ns>>sym_CharSpecial (<<state>>); 575 if (rde_param_i_bra_value2value(<<state>>)) return; 576 <<self>> <<ns>>sym_CharOctalFull (<<state>>); 577 if (rde_param_i_bra_value2value(<<state>>)) return; 578 <<self>> <<ns>>sym_CharOctalPart (<<state>>); 579 if (rde_param_i_bra_value2value(<<state>>)) return; 580 <<self>> <<ns>>sym_CharUnicode (<<state>>); 581 if (rde_param_i_bra_value2value(<<state>>)) return; 582 <<self>> <<ns>>sym_CharUnescaped (<<state>>); 583 rde_param_i_state_merge_value (<<state>>); 584 return; 585} 586 587/* 588 * leaf Symbol 'CharOctalFull' 589 */ 590 591<<attributes>> void <<ns>>sym_CharOctalFull (<<STATE>> <<state>>) { <<prelude>> 592 /* 593 * x 594 * '\' 595 * range (0 .. 2) 596 * range (0 .. 7) 597 * range (0 .. 7) 598 */ 599 600 if (rde_param_i_symbol_start (<<state>>, 23)) return ; 601 <<self>> <<ns>>sequence_44 (<<state>>); 602 rde_param_i_symbol_done_leaf (<<state>>, 23, 22); 603 return; 604} 605 606<<attributes>> void <<ns>>sequence_44 (<<STATE>> <<state>>) { <<prelude>> 607 /* 608 * x 609 * '\' 610 * range (0 .. 2) 611 * range (0 .. 7) 612 * range (0 .. 7) 613 */ 614 615 rde_param_i_state_push_void (<<state>>); 616 rde_param_i_next_char (<<state>>, "\134", 19); 617 if (rde_param_i_seq_void2void(<<state>>)) return; 618 rde_param_i_next_range (<<state>>, "0", "2", 20); 619 if (rde_param_i_seq_void2void(<<state>>)) return; 620 rde_param_i_next_range (<<state>>, "0", "7", 21); 621 if (rde_param_i_seq_void2void(<<state>>)) return; 622 rde_param_i_next_range (<<state>>, "0", "7", 21); 623 rde_param_i_state_merge_void (<<state>>); 624 return; 625} 626 627/* 628 * leaf Symbol 'CharOctalPart' 629 */ 630 631<<attributes>> void <<ns>>sym_CharOctalPart (<<STATE>> <<state>>) { <<prelude>> 632 /* 633 * x 634 * '\' 635 * range (0 .. 7) 636 * ? 637 * range (0 .. 7) 638 */ 639 640 if (rde_param_i_symbol_start (<<state>>, 25)) return ; 641 <<self>> <<ns>>sequence_52 (<<state>>); 642 rde_param_i_symbol_done_leaf (<<state>>, 25, 24); 643 return; 644} 645 646<<attributes>> void <<ns>>sequence_52 (<<STATE>> <<state>>) { <<prelude>> 647 /* 648 * x 649 * '\' 650 * range (0 .. 7) 651 * ? 652 * range (0 .. 7) 653 */ 654 655 rde_param_i_state_push_void (<<state>>); 656 rde_param_i_next_char (<<state>>, "\134", 19); 657 if (rde_param_i_seq_void2void(<<state>>)) return; 658 rde_param_i_next_range (<<state>>, "0", "7", 21); 659 if (rde_param_i_seq_void2void(<<state>>)) return; 660 <<self>> <<ns>>optional_50 (<<state>>); 661 rde_param_i_state_merge_void (<<state>>); 662 return; 663} 664 665<<attributes>> void <<ns>>optional_50 (<<STATE>> <<state>>) { <<prelude>> 666 /* 667 * ? 668 * range (0 .. 7) 669 */ 670 671 rde_param_i_state_push_2 (<<state>>); 672 rde_param_i_next_range (<<state>>, "0", "7", 21); 673 rde_param_i_state_merge_ok (<<state>>); 674 return; 675} 676 677/* 678 * leaf Symbol 'CharSpecial' 679 */ 680 681<<attributes>> void <<ns>>sym_CharSpecial (<<STATE>> <<state>>) { <<prelude>> 682 /* 683 * x 684 * '\' 685 * [nrt'\"[]\] 686 */ 687 688 if (rde_param_i_symbol_start (<<state>>, 28)) return ; 689 <<self>> <<ns>>sequence_57 (<<state>>); 690 rde_param_i_symbol_done_leaf (<<state>>, 28, 27); 691 return; 692} 693 694<<attributes>> void <<ns>>sequence_57 (<<STATE>> <<state>>) { <<prelude>> 695 /* 696 * x 697 * '\' 698 * [nrt'\"[]\] 699 */ 700 701 rde_param_i_state_push_void (<<state>>); 702 rde_param_i_next_char (<<state>>, "\134", 19); 703 if (rde_param_i_seq_void2void(<<state>>)) return; 704 rde_param_i_next_class (<<state>>, "nrt'\42\133\135\134", 26); 705 rde_param_i_state_merge_void (<<state>>); 706 return; 707} 708 709/* 710 * leaf Symbol 'CharUnescaped' 711 */ 712 713<<attributes>> void <<ns>>sym_CharUnescaped (<<STATE>> <<state>>) { <<prelude>> 714 /* 715 * x 716 * ! 717 * '\' 718 * <dot> 719 */ 720 721 if (rde_param_i_symbol_start (<<state>>, 31)) return ; 722 <<self>> <<ns>>sequence_64 (<<state>>); 723 rde_param_i_symbol_done_leaf (<<state>>, 31, 30); 724 return; 725} 726 727<<attributes>> void <<ns>>sequence_64 (<<STATE>> <<state>>) { <<prelude>> 728 /* 729 * x 730 * ! 731 * '\' 732 * <dot> 733 */ 734 735 rde_param_i_state_push_void (<<state>>); 736 <<self>> <<ns>>notahead_61 (<<state>>); 737 if (rde_param_i_seq_void2void(<<state>>)) return; 738 rde_param_i_input_next (<<state>>, 29); 739 rde_param_i_state_merge_void (<<state>>); 740 return; 741} 742 743<<attributes>> void <<ns>>notahead_61 (<<STATE>> <<state>>) { <<prelude>> 744 /* 745 * ! 746 * '\' 747 */ 748 749 rde_param_i_loc_push (<<state>>); 750 rde_param_i_next_char (<<state>>, "\134", 19); 751 rde_param_i_notahead_exit (<<state>>); 752 return; 753} 754 755/* 756 * leaf Symbol 'CharUnicode' 757 */ 758 759<<attributes>> void <<ns>>sym_CharUnicode (<<STATE>> <<state>>) { <<prelude>> 760 /* 761 * x 762 * "\u" 763 * <xdigit> 764 * ? 765 * x 766 * <xdigit> 767 * ? 768 * x 769 * <xdigit> 770 * ? 771 * <xdigit> 772 */ 773 774 if (rde_param_i_symbol_start (<<state>>, 35)) return ; 775 <<self>> <<ns>>sequence_82 (<<state>>); 776 rde_param_i_symbol_done_leaf (<<state>>, 35, 34); 777 return; 778} 779 780<<attributes>> void <<ns>>sequence_82 (<<STATE>> <<state>>) { <<prelude>> 781 /* 782 * x 783 * "\u" 784 * <xdigit> 785 * ? 786 * x 787 * <xdigit> 788 * ? 789 * x 790 * <xdigit> 791 * ? 792 * <xdigit> 793 */ 794 795 rde_param_i_state_push_void (<<state>>); 796 rde_param_i_next_str (<<state>>, "\134u", 32); 797 if (rde_param_i_seq_void2void(<<state>>)) return; 798 rde_param_i_next_xdigit (<<state>>, 33); 799 if (rde_param_i_seq_void2void(<<state>>)) return; 800 <<self>> <<ns>>optional_80 (<<state>>); 801 rde_param_i_state_merge_void (<<state>>); 802 return; 803} 804 805<<attributes>> void <<ns>>optional_80 (<<STATE>> <<state>>) { <<prelude>> 806 /* 807 * ? 808 * x 809 * <xdigit> 810 * ? 811 * x 812 * <xdigit> 813 * ? 814 * <xdigit> 815 */ 816 817 rde_param_i_state_push_2 (<<state>>); 818 <<self>> <<ns>>sequence_78 (<<state>>); 819 rde_param_i_state_merge_ok (<<state>>); 820 return; 821} 822 823<<attributes>> void <<ns>>sequence_78 (<<STATE>> <<state>>) { <<prelude>> 824 /* 825 * x 826 * <xdigit> 827 * ? 828 * x 829 * <xdigit> 830 * ? 831 * <xdigit> 832 */ 833 834 rde_param_i_state_push_void (<<state>>); 835 rde_param_i_next_xdigit (<<state>>, 33); 836 if (rde_param_i_seq_void2void(<<state>>)) return; 837 <<self>> <<ns>>optional_76 (<<state>>); 838 rde_param_i_state_merge_void (<<state>>); 839 return; 840} 841 842<<attributes>> void <<ns>>optional_76 (<<STATE>> <<state>>) { <<prelude>> 843 /* 844 * ? 845 * x 846 * <xdigit> 847 * ? 848 * <xdigit> 849 */ 850 851 rde_param_i_state_push_2 (<<state>>); 852 <<self>> <<ns>>sequence_74 (<<state>>); 853 rde_param_i_state_merge_ok (<<state>>); 854 return; 855} 856 857<<attributes>> void <<ns>>sequence_74 (<<STATE>> <<state>>) { <<prelude>> 858 /* 859 * x 860 * <xdigit> 861 * ? 862 * <xdigit> 863 */ 864 865 rde_param_i_state_push_void (<<state>>); 866 rde_param_i_next_xdigit (<<state>>, 33); 867 if (rde_param_i_seq_void2void(<<state>>)) return; 868 <<self>> <<ns>>optional_72 (<<state>>); 869 rde_param_i_state_merge_void (<<state>>); 870 return; 871} 872 873<<attributes>> void <<ns>>optional_72 (<<STATE>> <<state>>) { <<prelude>> 874 /* 875 * ? 876 * <xdigit> 877 */ 878 879 rde_param_i_state_push_2 (<<state>>); 880 rde_param_i_next_xdigit (<<state>>, 33); 881 rde_param_i_state_merge_ok (<<state>>); 882 return; 883} 884 885/* 886 * value Symbol 'Class' 887 */ 888 889<<attributes>> void <<ns>>sym_Class (<<STATE>> <<state>>) { <<prelude>> 890 /* 891 * x 892 * (OPENB) 893 * * 894 * x 895 * ! 896 * (CLOSEB) 897 * (Range) 898 * (CLOSEB) 899 * (WHITESPACE) 900 */ 901 902 if (rde_param_i_symbol_start_d (<<state>>, 37)) return ; 903 <<self>> <<ns>>sequence_96 (<<state>>); 904 rde_param_i_symbol_done_d_reduce (<<state>>, 37, 36); 905 return; 906} 907 908<<attributes>> void <<ns>>sequence_96 (<<STATE>> <<state>>) { <<prelude>> 909 /* 910 * x 911 * (OPENB) 912 * * 913 * x 914 * ! 915 * (CLOSEB) 916 * (Range) 917 * (CLOSEB) 918 * (WHITESPACE) 919 */ 920 921 rde_param_i_state_push_void (<<state>>); 922 <<self>> <<ns>>sym_OPENB (<<state>>); 923 if (rde_param_i_seq_void2value(<<state>>)) return; 924 <<self>> <<ns>>kleene_92 (<<state>>); 925 if (rde_param_i_seq_value2value(<<state>>)) return; 926 <<self>> <<ns>>sym_CLOSEB (<<state>>); 927 if (rde_param_i_seq_value2value(<<state>>)) return; 928 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 929 rde_param_i_state_merge_value (<<state>>); 930 return; 931} 932 933<<attributes>> void <<ns>>kleene_92 (<<STATE>> <<state>>) { <<prelude>> 934 /* 935 * * 936 * x 937 * ! 938 * (CLOSEB) 939 * (Range) 940 */ 941 942 while (1) { 943 rde_param_i_state_push_2 (<<state>>); 944 <<self>> <<ns>>sequence_90 (<<state>>); 945 if (rde_param_i_kleene_close(<<state>>)) return; 946 } 947 return; 948} 949 950<<attributes>> void <<ns>>sequence_90 (<<STATE>> <<state>>) { <<prelude>> 951 /* 952 * x 953 * ! 954 * (CLOSEB) 955 * (Range) 956 */ 957 958 rde_param_i_state_push_void (<<state>>); 959 <<self>> <<ns>>notahead_87 (<<state>>); 960 if (rde_param_i_seq_void2value(<<state>>)) return; 961 <<self>> <<ns>>sym_Range (<<state>>); 962 rde_param_i_state_merge_value (<<state>>); 963 return; 964} 965 966<<attributes>> void <<ns>>notahead_87 (<<STATE>> <<state>>) { <<prelude>> 967 /* 968 * ! 969 * (CLOSEB) 970 */ 971 972 rde_param_i_loc_push (<<state>>); 973 <<self>> <<ns>>sym_CLOSEB (<<state>>); 974 rde_param_i_notahead_exit (<<state>>); 975 return; 976} 977 978/* 979 * void Symbol 'CLOSE' 980 */ 981 982<<attributes>> void <<ns>>sym_CLOSE (<<STATE>> <<state>>) { <<prelude>> 983 /* 984 * x 985 * '\)' 986 * (WHITESPACE) 987 */ 988 989 if (rde_param_i_symbol_void_start (<<state>>, 40)) return ; 990 <<self>> <<ns>>sequence_101 (<<state>>); 991 rde_param_i_symbol_done_void (<<state>>, 40, 39); 992 return; 993} 994 995<<attributes>> void <<ns>>sequence_101 (<<STATE>> <<state>>) { <<prelude>> 996 /* 997 * x 998 * '\)' 999 * (WHITESPACE) 1000 */ 1001 1002 rde_param_i_state_push_void (<<state>>); 1003 rde_param_i_next_char (<<state>>, "\51", 38); 1004 if (rde_param_i_seq_void2void(<<state>>)) return; 1005 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 1006 rde_param_i_state_merge_void (<<state>>); 1007 return; 1008} 1009 1010/* 1011 * void Symbol 'CLOSEB' 1012 */ 1013 1014<<attributes>> void <<ns>>sym_CLOSEB (<<STATE>> <<state>>) { <<prelude>> 1015 /* 1016 * ']' 1017 */ 1018 1019 if (rde_param_i_symbol_void_start (<<state>>, 43)) return ; 1020 rde_param_i_next_char (<<state>>, "\135", 41); 1021 rde_param_i_symbol_done_void (<<state>>, 43, 42); 1022 return; 1023} 1024 1025/* 1026 * void Symbol 'COLON' 1027 */ 1028 1029<<attributes>> void <<ns>>sym_COLON (<<STATE>> <<state>>) { <<prelude>> 1030 /* 1031 * x 1032 * ':' 1033 * (WHITESPACE) 1034 */ 1035 1036 if (rde_param_i_symbol_void_start (<<state>>, 46)) return ; 1037 <<self>> <<ns>>sequence_108 (<<state>>); 1038 rde_param_i_symbol_done_void (<<state>>, 46, 45); 1039 return; 1040} 1041 1042<<attributes>> void <<ns>>sequence_108 (<<STATE>> <<state>>) { <<prelude>> 1043 /* 1044 * x 1045 * ':' 1046 * (WHITESPACE) 1047 */ 1048 1049 rde_param_i_state_push_void (<<state>>); 1050 rde_param_i_next_char (<<state>>, ":", 44); 1051 if (rde_param_i_seq_void2void(<<state>>)) return; 1052 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 1053 rde_param_i_state_merge_void (<<state>>); 1054 return; 1055} 1056 1057/* 1058 * void Symbol 'COMMENT' 1059 */ 1060 1061<<attributes>> void <<ns>>sym_COMMENT (<<STATE>> <<state>>) { <<prelude>> 1062 /* 1063 * x 1064 * '#' 1065 * * 1066 * x 1067 * ! 1068 * (EOL) 1069 * <dot> 1070 * (EOL) 1071 */ 1072 1073 if (rde_param_i_symbol_void_start (<<state>>, 49)) return ; 1074 <<self>> <<ns>>sequence_121 (<<state>>); 1075 rde_param_i_symbol_done_void (<<state>>, 49, 48); 1076 return; 1077} 1078 1079<<attributes>> void <<ns>>sequence_121 (<<STATE>> <<state>>) { <<prelude>> 1080 /* 1081 * x 1082 * '#' 1083 * * 1084 * x 1085 * ! 1086 * (EOL) 1087 * <dot> 1088 * (EOL) 1089 */ 1090 1091 rde_param_i_state_push_void (<<state>>); 1092 rde_param_i_next_char (<<state>>, "#", 47); 1093 if (rde_param_i_seq_void2void(<<state>>)) return; 1094 <<self>> <<ns>>kleene_118 (<<state>>); 1095 if (rde_param_i_seq_void2void(<<state>>)) return; 1096 <<self>> <<ns>>sym_EOL (<<state>>); 1097 rde_param_i_state_merge_void (<<state>>); 1098 return; 1099} 1100 1101<<attributes>> void <<ns>>kleene_118 (<<STATE>> <<state>>) { <<prelude>> 1102 /* 1103 * * 1104 * x 1105 * ! 1106 * (EOL) 1107 * <dot> 1108 */ 1109 1110 while (1) { 1111 rde_param_i_state_push_2 (<<state>>); 1112 <<self>> <<ns>>sequence_116 (<<state>>); 1113 if (rde_param_i_kleene_close(<<state>>)) return; 1114 } 1115 return; 1116} 1117 1118<<attributes>> void <<ns>>sequence_116 (<<STATE>> <<state>>) { <<prelude>> 1119 /* 1120 * x 1121 * ! 1122 * (EOL) 1123 * <dot> 1124 */ 1125 1126 rde_param_i_state_push_void (<<state>>); 1127 <<self>> <<ns>>notahead_113 (<<state>>); 1128 if (rde_param_i_seq_void2void(<<state>>)) return; 1129 rde_param_i_input_next (<<state>>, 29); 1130 rde_param_i_state_merge_void (<<state>>); 1131 return; 1132} 1133 1134<<attributes>> void <<ns>>notahead_113 (<<STATE>> <<state>>) { <<prelude>> 1135 /* 1136 * ! 1137 * (EOL) 1138 */ 1139 1140 rde_param_i_loc_push (<<state>>); 1141 <<self>> <<ns>>sym_EOL (<<state>>); 1142 rde_param_i_notahead_exit (<<state>>); 1143 return; 1144} 1145 1146/* 1147 * leaf Symbol 'CONTROL' 1148 */ 1149 1150<<attributes>> void <<ns>>sym_CONTROL (<<STATE>> <<state>>) { <<prelude>> 1151 /* 1152 * x 1153 * "<control>" 1154 * (WHITESPACE) 1155 */ 1156 1157 if (rde_param_i_symbol_start (<<state>>, 52)) return ; 1158 <<self>> <<ns>>sequence_126 (<<state>>); 1159 rde_param_i_symbol_done_leaf (<<state>>, 52, 51); 1160 return; 1161} 1162 1163<<attributes>> void <<ns>>sequence_126 (<<STATE>> <<state>>) { <<prelude>> 1164 /* 1165 * x 1166 * "<control>" 1167 * (WHITESPACE) 1168 */ 1169 1170 rde_param_i_state_push_void (<<state>>); 1171 rde_param_i_next_str (<<state>>, "<control>", 50); 1172 if (rde_param_i_seq_void2void(<<state>>)) return; 1173 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 1174 rde_param_i_state_merge_void (<<state>>); 1175 return; 1176} 1177 1178/* 1179 * void Symbol 'DAPOSTROPH' 1180 */ 1181 1182<<attributes>> void <<ns>>sym_DAPOSTROPH (<<STATE>> <<state>>) { <<prelude>> 1183 /* 1184 * '\"' 1185 */ 1186 1187 if (rde_param_i_symbol_void_start (<<state>>, 55)) return ; 1188 rde_param_i_next_char (<<state>>, "\42", 53); 1189 rde_param_i_symbol_done_void (<<state>>, 55, 54); 1190 return; 1191} 1192 1193/* 1194 * leaf Symbol 'DDIGIT' 1195 */ 1196 1197<<attributes>> void <<ns>>sym_DDIGIT (<<STATE>> <<state>>) { <<prelude>> 1198 /* 1199 * x 1200 * "<ddigit>" 1201 * (WHITESPACE) 1202 */ 1203 1204 if (rde_param_i_symbol_start (<<state>>, 58)) return ; 1205 <<self>> <<ns>>sequence_133 (<<state>>); 1206 rde_param_i_symbol_done_leaf (<<state>>, 58, 57); 1207 return; 1208} 1209 1210<<attributes>> void <<ns>>sequence_133 (<<STATE>> <<state>>) { <<prelude>> 1211 /* 1212 * x 1213 * "<ddigit>" 1214 * (WHITESPACE) 1215 */ 1216 1217 rde_param_i_state_push_void (<<state>>); 1218 rde_param_i_next_str (<<state>>, "<ddigit>", 56); 1219 if (rde_param_i_seq_void2void(<<state>>)) return; 1220 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 1221 rde_param_i_state_merge_void (<<state>>); 1222 return; 1223} 1224 1225/* 1226 * value Symbol 'Definition' 1227 */ 1228 1229<<attributes>> void <<ns>>sym_Definition (<<STATE>> <<state>>) { <<prelude>> 1230 /* 1231 * x 1232 * ? 1233 * (Attribute) 1234 * (Identifier) 1235 * (IS) 1236 * (Expression) 1237 * (SEMICOLON) 1238 */ 1239 1240 if (rde_param_i_symbol_start_d (<<state>>, 60)) return ; 1241 <<self>> <<ns>>sequence_143 (<<state>>); 1242 rde_param_i_symbol_done_d_reduce (<<state>>, 60, 59); 1243 return; 1244} 1245 1246<<attributes>> void <<ns>>sequence_143 (<<STATE>> <<state>>) { <<prelude>> 1247 /* 1248 * x 1249 * ? 1250 * (Attribute) 1251 * (Identifier) 1252 * (IS) 1253 * (Expression) 1254 * (SEMICOLON) 1255 */ 1256 1257 rde_param_i_state_push_value (<<state>>); 1258 <<self>> <<ns>>optional_137 (<<state>>); 1259 if (rde_param_i_seq_value2value(<<state>>)) return; 1260 <<self>> <<ns>>sym_Identifier (<<state>>); 1261 if (rde_param_i_seq_value2value(<<state>>)) return; 1262 <<self>> <<ns>>sym_IS (<<state>>); 1263 if (rde_param_i_seq_value2value(<<state>>)) return; 1264 <<self>> <<ns>>sym_Expression (<<state>>); 1265 if (rde_param_i_seq_value2value(<<state>>)) return; 1266 <<self>> <<ns>>sym_SEMICOLON (<<state>>); 1267 rde_param_i_state_merge_value (<<state>>); 1268 return; 1269} 1270 1271<<attributes>> void <<ns>>optional_137 (<<STATE>> <<state>>) { <<prelude>> 1272 /* 1273 * ? 1274 * (Attribute) 1275 */ 1276 1277 rde_param_i_state_push_2 (<<state>>); 1278 <<self>> <<ns>>sym_Attribute (<<state>>); 1279 rde_param_i_state_merge_ok (<<state>>); 1280 return; 1281} 1282 1283/* 1284 * leaf Symbol 'DIGIT' 1285 */ 1286 1287<<attributes>> void <<ns>>sym_DIGIT (<<STATE>> <<state>>) { <<prelude>> 1288 /* 1289 * x 1290 * "<digit>" 1291 * (WHITESPACE) 1292 */ 1293 1294 if (rde_param_i_symbol_start (<<state>>, 63)) return ; 1295 <<self>> <<ns>>sequence_148 (<<state>>); 1296 rde_param_i_symbol_done_leaf (<<state>>, 63, 62); 1297 return; 1298} 1299 1300<<attributes>> void <<ns>>sequence_148 (<<STATE>> <<state>>) { <<prelude>> 1301 /* 1302 * x 1303 * "<digit>" 1304 * (WHITESPACE) 1305 */ 1306 1307 rde_param_i_state_push_void (<<state>>); 1308 rde_param_i_next_str (<<state>>, "<digit>", 61); 1309 if (rde_param_i_seq_void2void(<<state>>)) return; 1310 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 1311 rde_param_i_state_merge_void (<<state>>); 1312 return; 1313} 1314 1315/* 1316 * leaf Symbol 'DOT' 1317 */ 1318 1319<<attributes>> void <<ns>>sym_DOT (<<STATE>> <<state>>) { <<prelude>> 1320 /* 1321 * x 1322 * '.' 1323 * (WHITESPACE) 1324 */ 1325 1326 if (rde_param_i_symbol_start (<<state>>, 66)) return ; 1327 <<self>> <<ns>>sequence_153 (<<state>>); 1328 rde_param_i_symbol_done_leaf (<<state>>, 66, 65); 1329 return; 1330} 1331 1332<<attributes>> void <<ns>>sequence_153 (<<STATE>> <<state>>) { <<prelude>> 1333 /* 1334 * x 1335 * '.' 1336 * (WHITESPACE) 1337 */ 1338 1339 rde_param_i_state_push_void (<<state>>); 1340 rde_param_i_next_char (<<state>>, ".", 64); 1341 if (rde_param_i_seq_void2void(<<state>>)) return; 1342 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 1343 rde_param_i_state_merge_void (<<state>>); 1344 return; 1345} 1346 1347/* 1348 * void Symbol 'END' 1349 */ 1350 1351<<attributes>> void <<ns>>sym_END (<<STATE>> <<state>>) { <<prelude>> 1352 /* 1353 * x 1354 * "END" 1355 * (WHITESPACE) 1356 */ 1357 1358 if (rde_param_i_symbol_void_start (<<state>>, 69)) return ; 1359 <<self>> <<ns>>sequence_158 (<<state>>); 1360 rde_param_i_symbol_done_void (<<state>>, 69, 68); 1361 return; 1362} 1363 1364<<attributes>> void <<ns>>sequence_158 (<<STATE>> <<state>>) { <<prelude>> 1365 /* 1366 * x 1367 * "END" 1368 * (WHITESPACE) 1369 */ 1370 1371 rde_param_i_state_push_void (<<state>>); 1372 rde_param_i_next_str (<<state>>, "END", 67); 1373 if (rde_param_i_seq_void2void(<<state>>)) return; 1374 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 1375 rde_param_i_state_merge_void (<<state>>); 1376 return; 1377} 1378 1379/* 1380 * void Symbol 'EOF' 1381 */ 1382 1383<<attributes>> void <<ns>>sym_EOF (<<STATE>> <<state>>) { <<prelude>> 1384 /* 1385 * ! 1386 * <dot> 1387 */ 1388 1389 if (rde_param_i_symbol_void_start (<<state>>, 71)) return ; 1390 <<self>> <<ns>>notahead_162 (<<state>>); 1391 rde_param_i_symbol_done_void (<<state>>, 71, 70); 1392 return; 1393} 1394 1395<<attributes>> void <<ns>>notahead_162 (<<STATE>> <<state>>) { <<prelude>> 1396 /* 1397 * ! 1398 * <dot> 1399 */ 1400 1401 rde_param_i_loc_push (<<state>>); 1402 rde_param_i_input_next (<<state>>, 29); 1403 rde_param_i_notahead_exit (<<state>>); 1404 return; 1405} 1406 1407/* 1408 * void Symbol 'EOL' 1409 */ 1410 1411<<attributes>> void <<ns>>sym_EOL (<<STATE>> <<state>>) { <<prelude>> 1412 /* 1413 * [\n\r] 1414 */ 1415 1416 if (rde_param_i_symbol_void_start (<<state>>, 74)) return ; 1417 rde_param_i_next_class (<<state>>, "\n\r", 72); 1418 rde_param_i_symbol_done_void (<<state>>, 74, 73); 1419 return; 1420} 1421 1422/* 1423 * value Symbol 'Expression' 1424 */ 1425 1426<<attributes>> void <<ns>>sym_Expression (<<STATE>> <<state>>) { <<prelude>> 1427 /* 1428 * x 1429 * (Sequence) 1430 * * 1431 * x 1432 * (SLASH) 1433 * (Sequence) 1434 */ 1435 1436 if (rde_param_i_symbol_start_d (<<state>>, 76)) return ; 1437 <<self>> <<ns>>sequence_174 (<<state>>); 1438 rde_param_i_symbol_done_d_reduce (<<state>>, 76, 75); 1439 return; 1440} 1441 1442<<attributes>> void <<ns>>sequence_174 (<<STATE>> <<state>>) { <<prelude>> 1443 /* 1444 * x 1445 * (Sequence) 1446 * * 1447 * x 1448 * (SLASH) 1449 * (Sequence) 1450 */ 1451 1452 rde_param_i_state_push_value (<<state>>); 1453 <<self>> <<ns>>sym_Sequence (<<state>>); 1454 if (rde_param_i_seq_value2value(<<state>>)) return; 1455 <<self>> <<ns>>kleene_172 (<<state>>); 1456 rde_param_i_state_merge_value (<<state>>); 1457 return; 1458} 1459 1460<<attributes>> void <<ns>>kleene_172 (<<STATE>> <<state>>) { <<prelude>> 1461 /* 1462 * * 1463 * x 1464 * (SLASH) 1465 * (Sequence) 1466 */ 1467 1468 while (1) { 1469 rde_param_i_state_push_2 (<<state>>); 1470 <<self>> <<ns>>sequence_170 (<<state>>); 1471 if (rde_param_i_kleene_close(<<state>>)) return; 1472 } 1473 return; 1474} 1475 1476<<attributes>> void <<ns>>sequence_170 (<<STATE>> <<state>>) { <<prelude>> 1477 /* 1478 * x 1479 * (SLASH) 1480 * (Sequence) 1481 */ 1482 1483 rde_param_i_state_push_void (<<state>>); 1484 <<self>> <<ns>>sym_SLASH (<<state>>); 1485 if (rde_param_i_seq_void2value(<<state>>)) return; 1486 <<self>> <<ns>>sym_Sequence (<<state>>); 1487 rde_param_i_state_merge_value (<<state>>); 1488 return; 1489} 1490 1491/* 1492 * void Symbol 'Final' 1493 */ 1494 1495<<attributes>> void <<ns>>sym_Final (<<STATE>> <<state>>) { <<prelude>> 1496 /* 1497 * x 1498 * (END) 1499 * (SEMICOLON) 1500 * (WHITESPACE) 1501 */ 1502 1503 if (rde_param_i_symbol_void_start (<<state>>, 78)) return ; 1504 <<self>> <<ns>>sequence_180 (<<state>>); 1505 rde_param_i_symbol_done_void (<<state>>, 78, 77); 1506 return; 1507} 1508 1509<<attributes>> void <<ns>>sequence_180 (<<STATE>> <<state>>) { <<prelude>> 1510 /* 1511 * x 1512 * (END) 1513 * (SEMICOLON) 1514 * (WHITESPACE) 1515 */ 1516 1517 rde_param_i_state_push_void (<<state>>); 1518 <<self>> <<ns>>sym_END (<<state>>); 1519 if (rde_param_i_seq_void2void(<<state>>)) return; 1520 <<self>> <<ns>>sym_SEMICOLON (<<state>>); 1521 if (rde_param_i_seq_void2void(<<state>>)) return; 1522 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 1523 rde_param_i_state_merge_void (<<state>>); 1524 return; 1525} 1526 1527/* 1528 * value Symbol 'Grammar' 1529 */ 1530 1531<<attributes>> void <<ns>>sym_Grammar (<<STATE>> <<state>>) { <<prelude>> 1532 /* 1533 * x 1534 * (WHITESPACE) 1535 * (Header) 1536 * * 1537 * (Definition) 1538 * (Final) 1539 * (EOF) 1540 */ 1541 1542 if (rde_param_i_symbol_start_d (<<state>>, 80)) return ; 1543 <<self>> <<ns>>sequence_190 (<<state>>); 1544 rde_param_i_symbol_done_d_reduce (<<state>>, 80, 79); 1545 return; 1546} 1547 1548<<attributes>> void <<ns>>sequence_190 (<<STATE>> <<state>>) { <<prelude>> 1549 /* 1550 * x 1551 * (WHITESPACE) 1552 * (Header) 1553 * * 1554 * (Definition) 1555 * (Final) 1556 * (EOF) 1557 */ 1558 1559 rde_param_i_state_push_void (<<state>>); 1560 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 1561 if (rde_param_i_seq_void2value(<<state>>)) return; 1562 <<self>> <<ns>>sym_Header (<<state>>); 1563 if (rde_param_i_seq_value2value(<<state>>)) return; 1564 <<self>> <<ns>>kleene_186 (<<state>>); 1565 if (rde_param_i_seq_value2value(<<state>>)) return; 1566 <<self>> <<ns>>sym_Final (<<state>>); 1567 if (rde_param_i_seq_value2value(<<state>>)) return; 1568 <<self>> <<ns>>sym_EOF (<<state>>); 1569 rde_param_i_state_merge_value (<<state>>); 1570 return; 1571} 1572 1573<<attributes>> void <<ns>>kleene_186 (<<STATE>> <<state>>) { <<prelude>> 1574 /* 1575 * * 1576 * (Definition) 1577 */ 1578 1579 while (1) { 1580 rde_param_i_state_push_2 (<<state>>); 1581 <<self>> <<ns>>sym_Definition (<<state>>); 1582 if (rde_param_i_kleene_close(<<state>>)) return; 1583 } 1584 return; 1585} 1586 1587/* 1588 * leaf Symbol 'GRAPH' 1589 */ 1590 1591<<attributes>> void <<ns>>sym_GRAPH (<<STATE>> <<state>>) { <<prelude>> 1592 /* 1593 * x 1594 * "<graph>" 1595 * (WHITESPACE) 1596 */ 1597 1598 if (rde_param_i_symbol_start (<<state>>, 83)) return ; 1599 <<self>> <<ns>>sequence_195 (<<state>>); 1600 rde_param_i_symbol_done_leaf (<<state>>, 83, 82); 1601 return; 1602} 1603 1604<<attributes>> void <<ns>>sequence_195 (<<STATE>> <<state>>) { <<prelude>> 1605 /* 1606 * x 1607 * "<graph>" 1608 * (WHITESPACE) 1609 */ 1610 1611 rde_param_i_state_push_void (<<state>>); 1612 rde_param_i_next_str (<<state>>, "<graph>", 81); 1613 if (rde_param_i_seq_void2void(<<state>>)) return; 1614 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 1615 rde_param_i_state_merge_void (<<state>>); 1616 return; 1617} 1618 1619/* 1620 * value Symbol 'Header' 1621 */ 1622 1623<<attributes>> void <<ns>>sym_Header (<<STATE>> <<state>>) { <<prelude>> 1624 /* 1625 * x 1626 * (PEG) 1627 * (Identifier) 1628 * (StartExpr) 1629 */ 1630 1631 if (rde_param_i_symbol_start_d (<<state>>, 85)) return ; 1632 <<self>> <<ns>>sequence_201 (<<state>>); 1633 rde_param_i_symbol_done_d_reduce (<<state>>, 85, 84); 1634 return; 1635} 1636 1637<<attributes>> void <<ns>>sequence_201 (<<STATE>> <<state>>) { <<prelude>> 1638 /* 1639 * x 1640 * (PEG) 1641 * (Identifier) 1642 * (StartExpr) 1643 */ 1644 1645 rde_param_i_state_push_void (<<state>>); 1646 <<self>> <<ns>>sym_PEG (<<state>>); 1647 if (rde_param_i_seq_void2value(<<state>>)) return; 1648 <<self>> <<ns>>sym_Identifier (<<state>>); 1649 if (rde_param_i_seq_value2value(<<state>>)) return; 1650 <<self>> <<ns>>sym_StartExpr (<<state>>); 1651 rde_param_i_state_merge_value (<<state>>); 1652 return; 1653} 1654 1655/* 1656 * leaf Symbol 'Ident' 1657 */ 1658 1659<<attributes>> void <<ns>>sym_Ident (<<STATE>> <<state>>) { <<prelude>> 1660 /* 1661 * x 1662 * / 1663 * [_:] 1664 * <alpha> 1665 * * 1666 * / 1667 * [_:] 1668 * <alnum> 1669 */ 1670 1671 if (rde_param_i_symbol_start (<<state>>, 90)) return ; 1672 <<self>> <<ns>>sequence_214 (<<state>>); 1673 rde_param_i_symbol_done_leaf (<<state>>, 90, 89); 1674 return; 1675} 1676 1677<<attributes>> void <<ns>>sequence_214 (<<STATE>> <<state>>) { <<prelude>> 1678 /* 1679 * x 1680 * / 1681 * [_:] 1682 * <alpha> 1683 * * 1684 * / 1685 * [_:] 1686 * <alnum> 1687 */ 1688 1689 rde_param_i_state_push_void (<<state>>); 1690 <<self>> <<ns>>choice_206 (<<state>>); 1691 if (rde_param_i_seq_void2void(<<state>>)) return; 1692 <<self>> <<ns>>kleene_212 (<<state>>); 1693 rde_param_i_state_merge_void (<<state>>); 1694 return; 1695} 1696 1697<<attributes>> void <<ns>>choice_206 (<<STATE>> <<state>>) { <<prelude>> 1698 /* 1699 * / 1700 * [_:] 1701 * <alpha> 1702 */ 1703 1704 rde_param_i_state_push_void (<<state>>); 1705 rde_param_i_next_class (<<state>>, "_:", 86); 1706 if (rde_param_i_bra_void2void(<<state>>)) return; 1707 rde_param_i_next_alpha (<<state>>, 87); 1708 rde_param_i_state_merge_void (<<state>>); 1709 return; 1710} 1711 1712<<attributes>> void <<ns>>kleene_212 (<<STATE>> <<state>>) { <<prelude>> 1713 /* 1714 * * 1715 * / 1716 * [_:] 1717 * <alnum> 1718 */ 1719 1720 while (1) { 1721 rde_param_i_state_push_2 (<<state>>); 1722 <<self>> <<ns>>choice_210 (<<state>>); 1723 if (rde_param_i_kleene_close(<<state>>)) return; 1724 } 1725 return; 1726} 1727 1728<<attributes>> void <<ns>>choice_210 (<<STATE>> <<state>>) { <<prelude>> 1729 /* 1730 * / 1731 * [_:] 1732 * <alnum> 1733 */ 1734 1735 rde_param_i_state_push_void (<<state>>); 1736 rde_param_i_next_class (<<state>>, "_:", 86); 1737 if (rde_param_i_bra_void2void(<<state>>)) return; 1738 rde_param_i_next_alnum (<<state>>, 88); 1739 rde_param_i_state_merge_void (<<state>>); 1740 return; 1741} 1742 1743/* 1744 * value Symbol 'Identifier' 1745 */ 1746 1747<<attributes>> void <<ns>>sym_Identifier (<<STATE>> <<state>>) { <<prelude>> 1748 /* 1749 * x 1750 * (Ident) 1751 * (WHITESPACE) 1752 */ 1753 1754 if (rde_param_i_symbol_start_d (<<state>>, 92)) return ; 1755 <<self>> <<ns>>sequence_219 (<<state>>); 1756 rde_param_i_symbol_done_d_reduce (<<state>>, 92, 91); 1757 return; 1758} 1759 1760<<attributes>> void <<ns>>sequence_219 (<<STATE>> <<state>>) { <<prelude>> 1761 /* 1762 * x 1763 * (Ident) 1764 * (WHITESPACE) 1765 */ 1766 1767 rde_param_i_state_push_value (<<state>>); 1768 <<self>> <<ns>>sym_Ident (<<state>>); 1769 if (rde_param_i_seq_value2value(<<state>>)) return; 1770 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 1771 rde_param_i_state_merge_value (<<state>>); 1772 return; 1773} 1774 1775/* 1776 * void Symbol 'IS' 1777 */ 1778 1779<<attributes>> void <<ns>>sym_IS (<<STATE>> <<state>>) { <<prelude>> 1780 /* 1781 * x 1782 * "<-" 1783 * (WHITESPACE) 1784 */ 1785 1786 if (rde_param_i_symbol_void_start (<<state>>, 95)) return ; 1787 <<self>> <<ns>>sequence_224 (<<state>>); 1788 rde_param_i_symbol_done_void (<<state>>, 95, 94); 1789 return; 1790} 1791 1792<<attributes>> void <<ns>>sequence_224 (<<STATE>> <<state>>) { <<prelude>> 1793 /* 1794 * x 1795 * "<-" 1796 * (WHITESPACE) 1797 */ 1798 1799 rde_param_i_state_push_void (<<state>>); 1800 rde_param_i_next_str (<<state>>, "<-", 93); 1801 if (rde_param_i_seq_void2void(<<state>>)) return; 1802 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 1803 rde_param_i_state_merge_void (<<state>>); 1804 return; 1805} 1806 1807/* 1808 * leaf Symbol 'LEAF' 1809 */ 1810 1811<<attributes>> void <<ns>>sym_LEAF (<<STATE>> <<state>>) { <<prelude>> 1812 /* 1813 * x 1814 * "leaf" 1815 * (WHITESPACE) 1816 */ 1817 1818 if (rde_param_i_symbol_start (<<state>>, 98)) return ; 1819 <<self>> <<ns>>sequence_229 (<<state>>); 1820 rde_param_i_symbol_done_leaf (<<state>>, 98, 97); 1821 return; 1822} 1823 1824<<attributes>> void <<ns>>sequence_229 (<<STATE>> <<state>>) { <<prelude>> 1825 /* 1826 * x 1827 * "leaf" 1828 * (WHITESPACE) 1829 */ 1830 1831 rde_param_i_state_push_void (<<state>>); 1832 rde_param_i_next_str (<<state>>, "leaf", 96); 1833 if (rde_param_i_seq_void2void(<<state>>)) return; 1834 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 1835 rde_param_i_state_merge_void (<<state>>); 1836 return; 1837} 1838 1839/* 1840 * value Symbol 'Literal' 1841 */ 1842 1843<<attributes>> void <<ns>>sym_Literal (<<STATE>> <<state>>) { <<prelude>> 1844 /* 1845 * / 1846 * x 1847 * (APOSTROPH) 1848 * * 1849 * x 1850 * ! 1851 * (APOSTROPH) 1852 * (Char) 1853 * (APOSTROPH) 1854 * (WHITESPACE) 1855 * x 1856 * (DAPOSTROPH) 1857 * * 1858 * x 1859 * ! 1860 * (DAPOSTROPH) 1861 * (Char) 1862 * (DAPOSTROPH) 1863 * (WHITESPACE) 1864 */ 1865 1866 if (rde_param_i_symbol_start_d (<<state>>, 100)) return ; 1867 <<self>> <<ns>>choice_258 (<<state>>); 1868 rde_param_i_symbol_done_d_reduce (<<state>>, 100, 99); 1869 return; 1870} 1871 1872<<attributes>> void <<ns>>choice_258 (<<STATE>> <<state>>) { <<prelude>> 1873 /* 1874 * / 1875 * x 1876 * (APOSTROPH) 1877 * * 1878 * x 1879 * ! 1880 * (APOSTROPH) 1881 * (Char) 1882 * (APOSTROPH) 1883 * (WHITESPACE) 1884 * x 1885 * (DAPOSTROPH) 1886 * * 1887 * x 1888 * ! 1889 * (DAPOSTROPH) 1890 * (Char) 1891 * (DAPOSTROPH) 1892 * (WHITESPACE) 1893 */ 1894 1895 rde_param_i_state_push_value (<<state>>); 1896 <<self>> <<ns>>sequence_243 (<<state>>); 1897 if (rde_param_i_bra_value2value(<<state>>)) return; 1898 <<self>> <<ns>>sequence_256 (<<state>>); 1899 rde_param_i_state_merge_value (<<state>>); 1900 return; 1901} 1902 1903<<attributes>> void <<ns>>sequence_243 (<<STATE>> <<state>>) { <<prelude>> 1904 /* 1905 * x 1906 * (APOSTROPH) 1907 * * 1908 * x 1909 * ! 1910 * (APOSTROPH) 1911 * (Char) 1912 * (APOSTROPH) 1913 * (WHITESPACE) 1914 */ 1915 1916 rde_param_i_state_push_void (<<state>>); 1917 <<self>> <<ns>>sym_APOSTROPH (<<state>>); 1918 if (rde_param_i_seq_void2value(<<state>>)) return; 1919 <<self>> <<ns>>kleene_239 (<<state>>); 1920 if (rde_param_i_seq_value2value(<<state>>)) return; 1921 <<self>> <<ns>>sym_APOSTROPH (<<state>>); 1922 if (rde_param_i_seq_value2value(<<state>>)) return; 1923 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 1924 rde_param_i_state_merge_value (<<state>>); 1925 return; 1926} 1927 1928<<attributes>> void <<ns>>kleene_239 (<<STATE>> <<state>>) { <<prelude>> 1929 /* 1930 * * 1931 * x 1932 * ! 1933 * (APOSTROPH) 1934 * (Char) 1935 */ 1936 1937 while (1) { 1938 rde_param_i_state_push_2 (<<state>>); 1939 <<self>> <<ns>>sequence_237 (<<state>>); 1940 if (rde_param_i_kleene_close(<<state>>)) return; 1941 } 1942 return; 1943} 1944 1945<<attributes>> void <<ns>>sequence_237 (<<STATE>> <<state>>) { <<prelude>> 1946 /* 1947 * x 1948 * ! 1949 * (APOSTROPH) 1950 * (Char) 1951 */ 1952 1953 rde_param_i_state_push_void (<<state>>); 1954 <<self>> <<ns>>notahead_234 (<<state>>); 1955 if (rde_param_i_seq_void2value(<<state>>)) return; 1956 <<self>> <<ns>>sym_Char (<<state>>); 1957 rde_param_i_state_merge_value (<<state>>); 1958 return; 1959} 1960 1961<<attributes>> void <<ns>>notahead_234 (<<STATE>> <<state>>) { <<prelude>> 1962 /* 1963 * ! 1964 * (APOSTROPH) 1965 */ 1966 1967 rde_param_i_loc_push (<<state>>); 1968 <<self>> <<ns>>sym_APOSTROPH (<<state>>); 1969 rde_param_i_notahead_exit (<<state>>); 1970 return; 1971} 1972 1973<<attributes>> void <<ns>>sequence_256 (<<STATE>> <<state>>) { <<prelude>> 1974 /* 1975 * x 1976 * (DAPOSTROPH) 1977 * * 1978 * x 1979 * ! 1980 * (DAPOSTROPH) 1981 * (Char) 1982 * (DAPOSTROPH) 1983 * (WHITESPACE) 1984 */ 1985 1986 rde_param_i_state_push_void (<<state>>); 1987 <<self>> <<ns>>sym_DAPOSTROPH (<<state>>); 1988 if (rde_param_i_seq_void2value(<<state>>)) return; 1989 <<self>> <<ns>>kleene_252 (<<state>>); 1990 if (rde_param_i_seq_value2value(<<state>>)) return; 1991 <<self>> <<ns>>sym_DAPOSTROPH (<<state>>); 1992 if (rde_param_i_seq_value2value(<<state>>)) return; 1993 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 1994 rde_param_i_state_merge_value (<<state>>); 1995 return; 1996} 1997 1998<<attributes>> void <<ns>>kleene_252 (<<STATE>> <<state>>) { <<prelude>> 1999 /* 2000 * * 2001 * x 2002 * ! 2003 * (DAPOSTROPH) 2004 * (Char) 2005 */ 2006 2007 while (1) { 2008 rde_param_i_state_push_2 (<<state>>); 2009 <<self>> <<ns>>sequence_250 (<<state>>); 2010 if (rde_param_i_kleene_close(<<state>>)) return; 2011 } 2012 return; 2013} 2014 2015<<attributes>> void <<ns>>sequence_250 (<<STATE>> <<state>>) { <<prelude>> 2016 /* 2017 * x 2018 * ! 2019 * (DAPOSTROPH) 2020 * (Char) 2021 */ 2022 2023 rde_param_i_state_push_void (<<state>>); 2024 <<self>> <<ns>>notahead_247 (<<state>>); 2025 if (rde_param_i_seq_void2value(<<state>>)) return; 2026 <<self>> <<ns>>sym_Char (<<state>>); 2027 rde_param_i_state_merge_value (<<state>>); 2028 return; 2029} 2030 2031<<attributes>> void <<ns>>notahead_247 (<<STATE>> <<state>>) { <<prelude>> 2032 /* 2033 * ! 2034 * (DAPOSTROPH) 2035 */ 2036 2037 rde_param_i_loc_push (<<state>>); 2038 <<self>> <<ns>>sym_DAPOSTROPH (<<state>>); 2039 rde_param_i_notahead_exit (<<state>>); 2040 return; 2041} 2042 2043/* 2044 * leaf Symbol 'LOWER' 2045 */ 2046 2047<<attributes>> void <<ns>>sym_LOWER (<<STATE>> <<state>>) { <<prelude>> 2048 /* 2049 * x 2050 * "<lower>" 2051 * (WHITESPACE) 2052 */ 2053 2054 if (rde_param_i_symbol_start (<<state>>, 103)) return ; 2055 <<self>> <<ns>>sequence_263 (<<state>>); 2056 rde_param_i_symbol_done_leaf (<<state>>, 103, 102); 2057 return; 2058} 2059 2060<<attributes>> void <<ns>>sequence_263 (<<STATE>> <<state>>) { <<prelude>> 2061 /* 2062 * x 2063 * "<lower>" 2064 * (WHITESPACE) 2065 */ 2066 2067 rde_param_i_state_push_void (<<state>>); 2068 rde_param_i_next_str (<<state>>, "<lower>", 101); 2069 if (rde_param_i_seq_void2void(<<state>>)) return; 2070 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 2071 rde_param_i_state_merge_void (<<state>>); 2072 return; 2073} 2074 2075/* 2076 * leaf Symbol 'NOT' 2077 */ 2078 2079<<attributes>> void <<ns>>sym_NOT (<<STATE>> <<state>>) { <<prelude>> 2080 /* 2081 * x 2082 * '!' 2083 * (WHITESPACE) 2084 */ 2085 2086 if (rde_param_i_symbol_start (<<state>>, 106)) return ; 2087 <<self>> <<ns>>sequence_268 (<<state>>); 2088 rde_param_i_symbol_done_leaf (<<state>>, 106, 105); 2089 return; 2090} 2091 2092<<attributes>> void <<ns>>sequence_268 (<<STATE>> <<state>>) { <<prelude>> 2093 /* 2094 * x 2095 * '!' 2096 * (WHITESPACE) 2097 */ 2098 2099 rde_param_i_state_push_void (<<state>>); 2100 rde_param_i_next_char (<<state>>, "!", 104); 2101 if (rde_param_i_seq_void2void(<<state>>)) return; 2102 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 2103 rde_param_i_state_merge_void (<<state>>); 2104 return; 2105} 2106 2107/* 2108 * void Symbol 'OPEN' 2109 */ 2110 2111<<attributes>> void <<ns>>sym_OPEN (<<STATE>> <<state>>) { <<prelude>> 2112 /* 2113 * x 2114 * '\(' 2115 * (WHITESPACE) 2116 */ 2117 2118 if (rde_param_i_symbol_void_start (<<state>>, 109)) return ; 2119 <<self>> <<ns>>sequence_273 (<<state>>); 2120 rde_param_i_symbol_done_void (<<state>>, 109, 108); 2121 return; 2122} 2123 2124<<attributes>> void <<ns>>sequence_273 (<<STATE>> <<state>>) { <<prelude>> 2125 /* 2126 * x 2127 * '\(' 2128 * (WHITESPACE) 2129 */ 2130 2131 rde_param_i_state_push_void (<<state>>); 2132 rde_param_i_next_char (<<state>>, "\50", 107); 2133 if (rde_param_i_seq_void2void(<<state>>)) return; 2134 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 2135 rde_param_i_state_merge_void (<<state>>); 2136 return; 2137} 2138 2139/* 2140 * void Symbol 'OPENB' 2141 */ 2142 2143<<attributes>> void <<ns>>sym_OPENB (<<STATE>> <<state>>) { <<prelude>> 2144 /* 2145 * '[' 2146 */ 2147 2148 if (rde_param_i_symbol_void_start (<<state>>, 112)) return ; 2149 rde_param_i_next_char (<<state>>, "\133", 110); 2150 rde_param_i_symbol_done_void (<<state>>, 112, 111); 2151 return; 2152} 2153 2154/* 2155 * void Symbol 'PEG' 2156 */ 2157 2158<<attributes>> void <<ns>>sym_PEG (<<STATE>> <<state>>) { <<prelude>> 2159 /* 2160 * x 2161 * "PEG" 2162 * (WHITESPACE) 2163 */ 2164 2165 if (rde_param_i_symbol_void_start (<<state>>, 115)) return ; 2166 <<self>> <<ns>>sequence_280 (<<state>>); 2167 rde_param_i_symbol_done_void (<<state>>, 115, 114); 2168 return; 2169} 2170 2171<<attributes>> void <<ns>>sequence_280 (<<STATE>> <<state>>) { <<prelude>> 2172 /* 2173 * x 2174 * "PEG" 2175 * (WHITESPACE) 2176 */ 2177 2178 rde_param_i_state_push_void (<<state>>); 2179 rde_param_i_next_str (<<state>>, "PEG", 113); 2180 if (rde_param_i_seq_void2void(<<state>>)) return; 2181 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 2182 rde_param_i_state_merge_void (<<state>>); 2183 return; 2184} 2185 2186/* 2187 * leaf Symbol 'PLUS' 2188 */ 2189 2190<<attributes>> void <<ns>>sym_PLUS (<<STATE>> <<state>>) { <<prelude>> 2191 /* 2192 * x 2193 * '+' 2194 * (WHITESPACE) 2195 */ 2196 2197 if (rde_param_i_symbol_start (<<state>>, 118)) return ; 2198 <<self>> <<ns>>sequence_285 (<<state>>); 2199 rde_param_i_symbol_done_leaf (<<state>>, 118, 117); 2200 return; 2201} 2202 2203<<attributes>> void <<ns>>sequence_285 (<<STATE>> <<state>>) { <<prelude>> 2204 /* 2205 * x 2206 * '+' 2207 * (WHITESPACE) 2208 */ 2209 2210 rde_param_i_state_push_void (<<state>>); 2211 rde_param_i_next_char (<<state>>, "+", 116); 2212 if (rde_param_i_seq_void2void(<<state>>)) return; 2213 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 2214 rde_param_i_state_merge_void (<<state>>); 2215 return; 2216} 2217 2218/* 2219 * value Symbol 'Prefix' 2220 */ 2221 2222<<attributes>> void <<ns>>sym_Prefix (<<STATE>> <<state>>) { <<prelude>> 2223 /* 2224 * x 2225 * ? 2226 * / 2227 * (AND) 2228 * (NOT) 2229 * (Suffix) 2230 */ 2231 2232 if (rde_param_i_symbol_start_d (<<state>>, 120)) return ; 2233 <<self>> <<ns>>sequence_295 (<<state>>); 2234 rde_param_i_symbol_done_d_reduce (<<state>>, 120, 119); 2235 return; 2236} 2237 2238<<attributes>> void <<ns>>sequence_295 (<<STATE>> <<state>>) { <<prelude>> 2239 /* 2240 * x 2241 * ? 2242 * / 2243 * (AND) 2244 * (NOT) 2245 * (Suffix) 2246 */ 2247 2248 rde_param_i_state_push_value (<<state>>); 2249 <<self>> <<ns>>optional_292 (<<state>>); 2250 if (rde_param_i_seq_value2value(<<state>>)) return; 2251 <<self>> <<ns>>sym_Suffix (<<state>>); 2252 rde_param_i_state_merge_value (<<state>>); 2253 return; 2254} 2255 2256<<attributes>> void <<ns>>optional_292 (<<STATE>> <<state>>) { <<prelude>> 2257 /* 2258 * ? 2259 * / 2260 * (AND) 2261 * (NOT) 2262 */ 2263 2264 rde_param_i_state_push_2 (<<state>>); 2265 <<self>> <<ns>>choice_290 (<<state>>); 2266 rde_param_i_state_merge_ok (<<state>>); 2267 return; 2268} 2269 2270<<attributes>> void <<ns>>choice_290 (<<STATE>> <<state>>) { <<prelude>> 2271 /* 2272 * / 2273 * (AND) 2274 * (NOT) 2275 */ 2276 2277 rde_param_i_state_push_value (<<state>>); 2278 <<self>> <<ns>>sym_AND (<<state>>); 2279 if (rde_param_i_bra_value2value(<<state>>)) return; 2280 <<self>> <<ns>>sym_NOT (<<state>>); 2281 rde_param_i_state_merge_value (<<state>>); 2282 return; 2283} 2284 2285/* 2286 * value Symbol 'Primary' 2287 */ 2288 2289<<attributes>> void <<ns>>sym_Primary (<<STATE>> <<state>>) { <<prelude>> 2290 /* 2291 * / 2292 * (ALNUM) 2293 * (ALPHA) 2294 * (ASCII) 2295 * (CONTROL) 2296 * (DDIGIT) 2297 * (DIGIT) 2298 * (GRAPH) 2299 * (LOWER) 2300 * (PRINTABLE) 2301 * (PUNCT) 2302 * (SPACE) 2303 * (UPPER) 2304 * (WORDCHAR) 2305 * (XDIGIT) 2306 * (Identifier) 2307 * x 2308 * (OPEN) 2309 * (Expression) 2310 * (CLOSE) 2311 * (Literal) 2312 * (Class) 2313 * (DOT) 2314 */ 2315 2316 if (rde_param_i_symbol_start_d (<<state>>, 122)) return ; 2317 <<self>> <<ns>>choice_321 (<<state>>); 2318 rde_param_i_symbol_done_d_reduce (<<state>>, 122, 121); 2319 return; 2320} 2321 2322<<attributes>> void <<ns>>choice_321 (<<STATE>> <<state>>) { <<prelude>> 2323 /* 2324 * / 2325 * (ALNUM) 2326 * (ALPHA) 2327 * (ASCII) 2328 * (CONTROL) 2329 * (DDIGIT) 2330 * (DIGIT) 2331 * (GRAPH) 2332 * (LOWER) 2333 * (PRINTABLE) 2334 * (PUNCT) 2335 * (SPACE) 2336 * (UPPER) 2337 * (WORDCHAR) 2338 * (XDIGIT) 2339 * (Identifier) 2340 * x 2341 * (OPEN) 2342 * (Expression) 2343 * (CLOSE) 2344 * (Literal) 2345 * (Class) 2346 * (DOT) 2347 */ 2348 2349 rde_param_i_state_push_value (<<state>>); 2350 <<self>> <<ns>>sym_ALNUM (<<state>>); 2351 if (rde_param_i_bra_value2value(<<state>>)) return; 2352 <<self>> <<ns>>sym_ALPHA (<<state>>); 2353 if (rde_param_i_bra_value2value(<<state>>)) return; 2354 <<self>> <<ns>>sym_ASCII (<<state>>); 2355 if (rde_param_i_bra_value2value(<<state>>)) return; 2356 <<self>> <<ns>>sym_CONTROL (<<state>>); 2357 if (rde_param_i_bra_value2value(<<state>>)) return; 2358 <<self>> <<ns>>sym_DDIGIT (<<state>>); 2359 if (rde_param_i_bra_value2value(<<state>>)) return; 2360 <<self>> <<ns>>sym_DIGIT (<<state>>); 2361 if (rde_param_i_bra_value2value(<<state>>)) return; 2362 <<self>> <<ns>>sym_GRAPH (<<state>>); 2363 if (rde_param_i_bra_value2value(<<state>>)) return; 2364 <<self>> <<ns>>sym_LOWER (<<state>>); 2365 if (rde_param_i_bra_value2value(<<state>>)) return; 2366 <<self>> <<ns>>sym_PRINTABLE (<<state>>); 2367 if (rde_param_i_bra_value2value(<<state>>)) return; 2368 <<self>> <<ns>>sym_PUNCT (<<state>>); 2369 if (rde_param_i_bra_value2value(<<state>>)) return; 2370 <<self>> <<ns>>sym_SPACE (<<state>>); 2371 if (rde_param_i_bra_value2value(<<state>>)) return; 2372 <<self>> <<ns>>sym_UPPER (<<state>>); 2373 if (rde_param_i_bra_value2value(<<state>>)) return; 2374 <<self>> <<ns>>sym_WORDCHAR (<<state>>); 2375 if (rde_param_i_bra_value2value(<<state>>)) return; 2376 <<self>> <<ns>>sym_XDIGIT (<<state>>); 2377 if (rde_param_i_bra_value2value(<<state>>)) return; 2378 <<self>> <<ns>>sym_Identifier (<<state>>); 2379 if (rde_param_i_bra_value2value(<<state>>)) return; 2380 <<self>> <<ns>>sequence_316 (<<state>>); 2381 if (rde_param_i_bra_value2value(<<state>>)) return; 2382 <<self>> <<ns>>sym_Literal (<<state>>); 2383 if (rde_param_i_bra_value2value(<<state>>)) return; 2384 <<self>> <<ns>>sym_Class (<<state>>); 2385 if (rde_param_i_bra_value2value(<<state>>)) return; 2386 <<self>> <<ns>>sym_DOT (<<state>>); 2387 rde_param_i_state_merge_value (<<state>>); 2388 return; 2389} 2390 2391<<attributes>> void <<ns>>sequence_316 (<<STATE>> <<state>>) { <<prelude>> 2392 /* 2393 * x 2394 * (OPEN) 2395 * (Expression) 2396 * (CLOSE) 2397 */ 2398 2399 rde_param_i_state_push_void (<<state>>); 2400 <<self>> <<ns>>sym_OPEN (<<state>>); 2401 if (rde_param_i_seq_void2value(<<state>>)) return; 2402 <<self>> <<ns>>sym_Expression (<<state>>); 2403 if (rde_param_i_seq_value2value(<<state>>)) return; 2404 <<self>> <<ns>>sym_CLOSE (<<state>>); 2405 rde_param_i_state_merge_value (<<state>>); 2406 return; 2407} 2408 2409/* 2410 * leaf Symbol 'PRINTABLE' 2411 */ 2412 2413<<attributes>> void <<ns>>sym_PRINTABLE (<<STATE>> <<state>>) { <<prelude>> 2414 /* 2415 * x 2416 * "<print>" 2417 * (WHITESPACE) 2418 */ 2419 2420 if (rde_param_i_symbol_start (<<state>>, 125)) return ; 2421 <<self>> <<ns>>sequence_326 (<<state>>); 2422 rde_param_i_symbol_done_leaf (<<state>>, 125, 124); 2423 return; 2424} 2425 2426<<attributes>> void <<ns>>sequence_326 (<<STATE>> <<state>>) { <<prelude>> 2427 /* 2428 * x 2429 * "<print>" 2430 * (WHITESPACE) 2431 */ 2432 2433 rde_param_i_state_push_void (<<state>>); 2434 rde_param_i_next_str (<<state>>, "<print>", 123); 2435 if (rde_param_i_seq_void2void(<<state>>)) return; 2436 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 2437 rde_param_i_state_merge_void (<<state>>); 2438 return; 2439} 2440 2441/* 2442 * leaf Symbol 'PUNCT' 2443 */ 2444 2445<<attributes>> void <<ns>>sym_PUNCT (<<STATE>> <<state>>) { <<prelude>> 2446 /* 2447 * x 2448 * "<punct>" 2449 * (WHITESPACE) 2450 */ 2451 2452 if (rde_param_i_symbol_start (<<state>>, 128)) return ; 2453 <<self>> <<ns>>sequence_331 (<<state>>); 2454 rde_param_i_symbol_done_leaf (<<state>>, 128, 127); 2455 return; 2456} 2457 2458<<attributes>> void <<ns>>sequence_331 (<<STATE>> <<state>>) { <<prelude>> 2459 /* 2460 * x 2461 * "<punct>" 2462 * (WHITESPACE) 2463 */ 2464 2465 rde_param_i_state_push_void (<<state>>); 2466 rde_param_i_next_str (<<state>>, "<punct>", 126); 2467 if (rde_param_i_seq_void2void(<<state>>)) return; 2468 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 2469 rde_param_i_state_merge_void (<<state>>); 2470 return; 2471} 2472 2473/* 2474 * leaf Symbol 'QUESTION' 2475 */ 2476 2477<<attributes>> void <<ns>>sym_QUESTION (<<STATE>> <<state>>) { <<prelude>> 2478 /* 2479 * x 2480 * '?' 2481 * (WHITESPACE) 2482 */ 2483 2484 if (rde_param_i_symbol_start (<<state>>, 131)) return ; 2485 <<self>> <<ns>>sequence_336 (<<state>>); 2486 rde_param_i_symbol_done_leaf (<<state>>, 131, 130); 2487 return; 2488} 2489 2490<<attributes>> void <<ns>>sequence_336 (<<STATE>> <<state>>) { <<prelude>> 2491 /* 2492 * x 2493 * '?' 2494 * (WHITESPACE) 2495 */ 2496 2497 rde_param_i_state_push_void (<<state>>); 2498 rde_param_i_next_char (<<state>>, "?", 129); 2499 if (rde_param_i_seq_void2void(<<state>>)) return; 2500 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 2501 rde_param_i_state_merge_void (<<state>>); 2502 return; 2503} 2504 2505/* 2506 * value Symbol 'Range' 2507 */ 2508 2509<<attributes>> void <<ns>>sym_Range (<<STATE>> <<state>>) { <<prelude>> 2510 /* 2511 * / 2512 * x 2513 * (Char) 2514 * (TO) 2515 * (Char) 2516 * (Char) 2517 */ 2518 2519 if (rde_param_i_symbol_start_d (<<state>>, 133)) return ; 2520 <<self>> <<ns>>choice_345 (<<state>>); 2521 rde_param_i_symbol_done_d_reduce (<<state>>, 133, 132); 2522 return; 2523} 2524 2525<<attributes>> void <<ns>>choice_345 (<<STATE>> <<state>>) { <<prelude>> 2526 /* 2527 * / 2528 * x 2529 * (Char) 2530 * (TO) 2531 * (Char) 2532 * (Char) 2533 */ 2534 2535 rde_param_i_state_push_value (<<state>>); 2536 <<self>> <<ns>>sequence_342 (<<state>>); 2537 if (rde_param_i_bra_value2value(<<state>>)) return; 2538 <<self>> <<ns>>sym_Char (<<state>>); 2539 rde_param_i_state_merge_value (<<state>>); 2540 return; 2541} 2542 2543<<attributes>> void <<ns>>sequence_342 (<<STATE>> <<state>>) { <<prelude>> 2544 /* 2545 * x 2546 * (Char) 2547 * (TO) 2548 * (Char) 2549 */ 2550 2551 rde_param_i_state_push_value (<<state>>); 2552 <<self>> <<ns>>sym_Char (<<state>>); 2553 if (rde_param_i_seq_value2value(<<state>>)) return; 2554 <<self>> <<ns>>sym_TO (<<state>>); 2555 if (rde_param_i_seq_value2value(<<state>>)) return; 2556 <<self>> <<ns>>sym_Char (<<state>>); 2557 rde_param_i_state_merge_value (<<state>>); 2558 return; 2559} 2560 2561/* 2562 * void Symbol 'SEMICOLON' 2563 */ 2564 2565<<attributes>> void <<ns>>sym_SEMICOLON (<<STATE>> <<state>>) { <<prelude>> 2566 /* 2567 * x 2568 * ';' 2569 * (WHITESPACE) 2570 */ 2571 2572 if (rde_param_i_symbol_void_start (<<state>>, 136)) return ; 2573 <<self>> <<ns>>sequence_350 (<<state>>); 2574 rde_param_i_symbol_done_void (<<state>>, 136, 135); 2575 return; 2576} 2577 2578<<attributes>> void <<ns>>sequence_350 (<<STATE>> <<state>>) { <<prelude>> 2579 /* 2580 * x 2581 * ';' 2582 * (WHITESPACE) 2583 */ 2584 2585 rde_param_i_state_push_void (<<state>>); 2586 rde_param_i_next_char (<<state>>, "\73", 134); 2587 if (rde_param_i_seq_void2void(<<state>>)) return; 2588 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 2589 rde_param_i_state_merge_void (<<state>>); 2590 return; 2591} 2592 2593/* 2594 * value Symbol 'Sequence' 2595 */ 2596 2597<<attributes>> void <<ns>>sym_Sequence (<<STATE>> <<state>>) { <<prelude>> 2598 /* 2599 * + 2600 * (Prefix) 2601 */ 2602 2603 if (rde_param_i_symbol_start_d (<<state>>, 138)) return ; 2604 <<self>> <<ns>>poskleene_354 (<<state>>); 2605 rde_param_i_symbol_done_d_reduce (<<state>>, 138, 137); 2606 return; 2607} 2608 2609<<attributes>> void <<ns>>poskleene_354 (<<STATE>> <<state>>) { <<prelude>> 2610 /* 2611 * + 2612 * (Prefix) 2613 */ 2614 2615 rde_param_i_loc_push (<<state>>); 2616 <<self>> <<ns>>sym_Prefix (<<state>>); 2617 if (rde_param_i_kleene_abort(<<state>>)) return; 2618 while (1) { 2619 rde_param_i_state_push_2 (<<state>>); 2620 <<self>> <<ns>>sym_Prefix (<<state>>); 2621 if (rde_param_i_kleene_close(<<state>>)) return; 2622 } 2623 return; 2624} 2625 2626/* 2627 * void Symbol 'SLASH' 2628 */ 2629 2630<<attributes>> void <<ns>>sym_SLASH (<<STATE>> <<state>>) { <<prelude>> 2631 /* 2632 * x 2633 * '/' 2634 * (WHITESPACE) 2635 */ 2636 2637 if (rde_param_i_symbol_void_start (<<state>>, 141)) return ; 2638 <<self>> <<ns>>sequence_359 (<<state>>); 2639 rde_param_i_symbol_done_void (<<state>>, 141, 140); 2640 return; 2641} 2642 2643<<attributes>> void <<ns>>sequence_359 (<<STATE>> <<state>>) { <<prelude>> 2644 /* 2645 * x 2646 * '/' 2647 * (WHITESPACE) 2648 */ 2649 2650 rde_param_i_state_push_void (<<state>>); 2651 rde_param_i_next_char (<<state>>, "/", 139); 2652 if (rde_param_i_seq_void2void(<<state>>)) return; 2653 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 2654 rde_param_i_state_merge_void (<<state>>); 2655 return; 2656} 2657 2658/* 2659 * leaf Symbol 'SPACE' 2660 */ 2661 2662<<attributes>> void <<ns>>sym_SPACE (<<STATE>> <<state>>) { <<prelude>> 2663 /* 2664 * x 2665 * "<space>" 2666 * (WHITESPACE) 2667 */ 2668 2669 if (rde_param_i_symbol_start (<<state>>, 144)) return ; 2670 <<self>> <<ns>>sequence_364 (<<state>>); 2671 rde_param_i_symbol_done_leaf (<<state>>, 144, 143); 2672 return; 2673} 2674 2675<<attributes>> void <<ns>>sequence_364 (<<STATE>> <<state>>) { <<prelude>> 2676 /* 2677 * x 2678 * "<space>" 2679 * (WHITESPACE) 2680 */ 2681 2682 rde_param_i_state_push_void (<<state>>); 2683 rde_param_i_next_str (<<state>>, "<space>", 142); 2684 if (rde_param_i_seq_void2void(<<state>>)) return; 2685 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 2686 rde_param_i_state_merge_void (<<state>>); 2687 return; 2688} 2689 2690/* 2691 * leaf Symbol 'STAR' 2692 */ 2693 2694<<attributes>> void <<ns>>sym_STAR (<<STATE>> <<state>>) { <<prelude>> 2695 /* 2696 * x 2697 * '*' 2698 * (WHITESPACE) 2699 */ 2700 2701 if (rde_param_i_symbol_start (<<state>>, 147)) return ; 2702 <<self>> <<ns>>sequence_369 (<<state>>); 2703 rde_param_i_symbol_done_leaf (<<state>>, 147, 146); 2704 return; 2705} 2706 2707<<attributes>> void <<ns>>sequence_369 (<<STATE>> <<state>>) { <<prelude>> 2708 /* 2709 * x 2710 * '*' 2711 * (WHITESPACE) 2712 */ 2713 2714 rde_param_i_state_push_void (<<state>>); 2715 rde_param_i_next_char (<<state>>, "*", 145); 2716 if (rde_param_i_seq_void2void(<<state>>)) return; 2717 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 2718 rde_param_i_state_merge_void (<<state>>); 2719 return; 2720} 2721 2722/* 2723 * value Symbol 'StartExpr' 2724 */ 2725 2726<<attributes>> void <<ns>>sym_StartExpr (<<STATE>> <<state>>) { <<prelude>> 2727 /* 2728 * x 2729 * (OPEN) 2730 * (Expression) 2731 * (CLOSE) 2732 */ 2733 2734 if (rde_param_i_symbol_start_d (<<state>>, 149)) return ; 2735 <<self>> <<ns>>sequence_316 (<<state>>); 2736 rde_param_i_symbol_done_d_reduce (<<state>>, 149, 148); 2737 return; 2738} 2739 2740/* 2741 * value Symbol 'Suffix' 2742 */ 2743 2744<<attributes>> void <<ns>>sym_Suffix (<<STATE>> <<state>>) { <<prelude>> 2745 /* 2746 * x 2747 * (Primary) 2748 * ? 2749 * / 2750 * (QUESTION) 2751 * (STAR) 2752 * (PLUS) 2753 */ 2754 2755 if (rde_param_i_symbol_start_d (<<state>>, 151)) return ; 2756 <<self>> <<ns>>sequence_385 (<<state>>); 2757 rde_param_i_symbol_done_d_reduce (<<state>>, 151, 150); 2758 return; 2759} 2760 2761<<attributes>> void <<ns>>sequence_385 (<<STATE>> <<state>>) { <<prelude>> 2762 /* 2763 * x 2764 * (Primary) 2765 * ? 2766 * / 2767 * (QUESTION) 2768 * (STAR) 2769 * (PLUS) 2770 */ 2771 2772 rde_param_i_state_push_value (<<state>>); 2773 <<self>> <<ns>>sym_Primary (<<state>>); 2774 if (rde_param_i_seq_value2value(<<state>>)) return; 2775 <<self>> <<ns>>optional_383 (<<state>>); 2776 rde_param_i_state_merge_value (<<state>>); 2777 return; 2778} 2779 2780<<attributes>> void <<ns>>optional_383 (<<STATE>> <<state>>) { <<prelude>> 2781 /* 2782 * ? 2783 * / 2784 * (QUESTION) 2785 * (STAR) 2786 * (PLUS) 2787 */ 2788 2789 rde_param_i_state_push_2 (<<state>>); 2790 <<self>> <<ns>>choice_381 (<<state>>); 2791 rde_param_i_state_merge_ok (<<state>>); 2792 return; 2793} 2794 2795<<attributes>> void <<ns>>choice_381 (<<STATE>> <<state>>) { <<prelude>> 2796 /* 2797 * / 2798 * (QUESTION) 2799 * (STAR) 2800 * (PLUS) 2801 */ 2802 2803 rde_param_i_state_push_value (<<state>>); 2804 <<self>> <<ns>>sym_QUESTION (<<state>>); 2805 if (rde_param_i_bra_value2value(<<state>>)) return; 2806 <<self>> <<ns>>sym_STAR (<<state>>); 2807 if (rde_param_i_bra_value2value(<<state>>)) return; 2808 <<self>> <<ns>>sym_PLUS (<<state>>); 2809 rde_param_i_state_merge_value (<<state>>); 2810 return; 2811} 2812 2813/* 2814 * void Symbol 'TO' 2815 */ 2816 2817<<attributes>> void <<ns>>sym_TO (<<STATE>> <<state>>) { <<prelude>> 2818 /* 2819 * '-' 2820 */ 2821 2822 if (rde_param_i_symbol_void_start (<<state>>, 154)) return ; 2823 rde_param_i_next_char (<<state>>, "-", 152); 2824 rde_param_i_symbol_done_void (<<state>>, 154, 153); 2825 return; 2826} 2827 2828/* 2829 * leaf Symbol 'UPPER' 2830 */ 2831 2832<<attributes>> void <<ns>>sym_UPPER (<<STATE>> <<state>>) { <<prelude>> 2833 /* 2834 * x 2835 * "<upper>" 2836 * (WHITESPACE) 2837 */ 2838 2839 if (rde_param_i_symbol_start (<<state>>, 157)) return ; 2840 <<self>> <<ns>>sequence_392 (<<state>>); 2841 rde_param_i_symbol_done_leaf (<<state>>, 157, 156); 2842 return; 2843} 2844 2845<<attributes>> void <<ns>>sequence_392 (<<STATE>> <<state>>) { <<prelude>> 2846 /* 2847 * x 2848 * "<upper>" 2849 * (WHITESPACE) 2850 */ 2851 2852 rde_param_i_state_push_void (<<state>>); 2853 rde_param_i_next_str (<<state>>, "<upper>", 155); 2854 if (rde_param_i_seq_void2void(<<state>>)) return; 2855 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 2856 rde_param_i_state_merge_void (<<state>>); 2857 return; 2858} 2859 2860/* 2861 * leaf Symbol 'VOID' 2862 */ 2863 2864<<attributes>> void <<ns>>sym_VOID (<<STATE>> <<state>>) { <<prelude>> 2865 /* 2866 * x 2867 * "void" 2868 * (WHITESPACE) 2869 */ 2870 2871 if (rde_param_i_symbol_start (<<state>>, 160)) return ; 2872 <<self>> <<ns>>sequence_397 (<<state>>); 2873 rde_param_i_symbol_done_leaf (<<state>>, 160, 159); 2874 return; 2875} 2876 2877<<attributes>> void <<ns>>sequence_397 (<<STATE>> <<state>>) { <<prelude>> 2878 /* 2879 * x 2880 * "void" 2881 * (WHITESPACE) 2882 */ 2883 2884 rde_param_i_state_push_void (<<state>>); 2885 rde_param_i_next_str (<<state>>, "void", 158); 2886 if (rde_param_i_seq_void2void(<<state>>)) return; 2887 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 2888 rde_param_i_state_merge_void (<<state>>); 2889 return; 2890} 2891 2892/* 2893 * void Symbol 'WHITESPACE' 2894 */ 2895 2896<<attributes>> void <<ns>>sym_WHITESPACE (<<STATE>> <<state>>) { <<prelude>> 2897 /* 2898 * * 2899 * / 2900 * <space> 2901 * (COMMENT) 2902 */ 2903 2904 if (rde_param_i_symbol_void_start (<<state>>, 163)) return ; 2905 <<self>> <<ns>>kleene_404 (<<state>>); 2906 rde_param_i_symbol_done_void (<<state>>, 163, 162); 2907 return; 2908} 2909 2910<<attributes>> void <<ns>>kleene_404 (<<STATE>> <<state>>) { <<prelude>> 2911 /* 2912 * * 2913 * / 2914 * <space> 2915 * (COMMENT) 2916 */ 2917 2918 while (1) { 2919 rde_param_i_state_push_2 (<<state>>); 2920 <<self>> <<ns>>choice_402 (<<state>>); 2921 if (rde_param_i_kleene_close(<<state>>)) return; 2922 } 2923 return; 2924} 2925 2926<<attributes>> void <<ns>>choice_402 (<<STATE>> <<state>>) { <<prelude>> 2927 /* 2928 * / 2929 * <space> 2930 * (COMMENT) 2931 */ 2932 2933 rde_param_i_state_push_void (<<state>>); 2934 rde_param_i_next_space (<<state>>, 161); 2935 if (rde_param_i_bra_void2void(<<state>>)) return; 2936 <<self>> <<ns>>sym_COMMENT (<<state>>); 2937 rde_param_i_state_merge_void (<<state>>); 2938 return; 2939} 2940 2941/* 2942 * leaf Symbol 'WORDCHAR' 2943 */ 2944 2945<<attributes>> void <<ns>>sym_WORDCHAR (<<STATE>> <<state>>) { <<prelude>> 2946 /* 2947 * x 2948 * "<wordchar>" 2949 * (WHITESPACE) 2950 */ 2951 2952 if (rde_param_i_symbol_start (<<state>>, 166)) return ; 2953 <<self>> <<ns>>sequence_409 (<<state>>); 2954 rde_param_i_symbol_done_leaf (<<state>>, 166, 165); 2955 return; 2956} 2957 2958<<attributes>> void <<ns>>sequence_409 (<<STATE>> <<state>>) { <<prelude>> 2959 /* 2960 * x 2961 * "<wordchar>" 2962 * (WHITESPACE) 2963 */ 2964 2965 rde_param_i_state_push_void (<<state>>); 2966 rde_param_i_next_str (<<state>>, "<wordchar>", 164); 2967 if (rde_param_i_seq_void2void(<<state>>)) return; 2968 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 2969 rde_param_i_state_merge_void (<<state>>); 2970 return; 2971} 2972 2973/* 2974 * leaf Symbol 'XDIGIT' 2975 */ 2976 2977<<attributes>> void <<ns>>sym_XDIGIT (<<STATE>> <<state>>) { <<prelude>> 2978 /* 2979 * x 2980 * "<xdigit>" 2981 * (WHITESPACE) 2982 */ 2983 2984 if (rde_param_i_symbol_start (<<state>>, 169)) return ; 2985 <<self>> <<ns>>sequence_414 (<<state>>); 2986 rde_param_i_symbol_done_leaf (<<state>>, 169, 168); 2987 return; 2988} 2989 2990<<attributes>> void <<ns>>sequence_414 (<<STATE>> <<state>>) { <<prelude>> 2991 /* 2992 * x 2993 * "<xdigit>" 2994 * (WHITESPACE) 2995 */ 2996 2997 rde_param_i_state_push_void (<<state>>); 2998 rde_param_i_next_str (<<state>>, "<xdigit>", 167); 2999 if (rde_param_i_seq_void2void(<<state>>)) return; 3000 <<self>> <<ns>>sym_WHITESPACE (<<state>>); 3001 rde_param_i_state_merge_void (<<state>>); 3002 return; 3003} 3004 3005/* 3006 */ 3007