diff options
author | Paul "LeoNerd" Evans <leonerd@leonerd.org.uk> | 2022-12-15 18:31:17 +0000 |
---|---|---|
committer | Paul Evans <leonerd@leonerd.org.uk> | 2022-12-16 20:17:50 +0000 |
commit | 10890a8f1dc9c4d977bed9253e5d2527078c4bf9 (patch) | |
tree | 225730e887e08d51713fa20fceffa999edf3dbbf /perly.h | |
parent | 8bd31da072706b4f51a1d682a5f3b6d002cc3d60 (diff) | |
download | perl-10890a8f1dc9c4d977bed9253e5d2527078c4bf9.tar.gz |
Define five new operator precedence levels
Assignment operators (`==`) were missing, as were both the logical and
the low-precedence shortcutting OR and AND operators (`&&`, `||`,
`and`, `or`)
Also renumbered them around somewhat to even out the spacing. This is
fine during a development cycle.
Also renamed the tokenizer/parser symbol names from "PLUG*OP" to
"PLUGIN_*_OP" for better readability.
Diffstat (limited to 'perly.h')
-rw-r--r-- | perly.h | 67 |
1 files changed, 36 insertions, 31 deletions
@@ -138,42 +138,47 @@ extern int yydebug; FORMRBRACK = 337, SUBLEXSTART = 338, SUBLEXEND = 339, - PLUGLOWOP = 340, - PLUGRELOP = 341, - PLUGADDOP = 342, - PLUGMULOP = 343, - PLUGPOWOP = 344, - PLUGHIGHOP = 345, - PREC_LOW = 346, - OROP = 347, - ANDOP = 348, - NOTOP = 349, - ASSIGNOP = 350, - PERLY_QUESTION_MARK = 351, - PERLY_COLON = 352, - OROR = 353, - DORDOR = 354, - ANDAND = 355, + PREC_LOW = 340, + PLUGIN_LOW_OP = 341, + OROP = 342, + PLUGIN_LOGICAL_OR_LOW_OP = 343, + ANDOP = 344, + PLUGIN_LOGICAL_AND_LOW_OP = 345, + NOTOP = 346, + ASSIGNOP = 347, + PLUGIN_ASSIGN_OP = 348, + PERLY_QUESTION_MARK = 349, + PERLY_COLON = 350, + OROR = 351, + DORDOR = 352, + PLUGIN_LOGICAL_OR_OP = 353, + ANDAND = 354, + PLUGIN_LOGICAL_AND_OP = 355, BITOROP = 356, BITANDOP = 357, CHEQOP = 358, NCEQOP = 359, CHRELOP = 360, NCRELOP = 361, - SHIFTOP = 362, - MATCHOP = 363, - PERLY_EXCLAMATION_MARK = 364, - PERLY_TILDE = 365, - UMINUS = 366, - REFGEN = 367, - PREINC = 368, - PREDEC = 369, - POSTINC = 370, - POSTDEC = 371, - POSTJOIN = 372, - ARROW = 373, - PERLY_PAREN_CLOSE = 374, - PERLY_PAREN_OPEN = 375 + PLUGIN_REL_OP = 362, + SHIFTOP = 363, + PLUGIN_ADD_OP = 364, + PLUGIN_MUL_OP = 365, + MATCHOP = 366, + PERLY_EXCLAMATION_MARK = 367, + PERLY_TILDE = 368, + UMINUS = 369, + REFGEN = 370, + PLUGIN_POW_OP = 371, + PREINC = 372, + PREDEC = 373, + POSTINC = 374, + POSTDEC = 375, + POSTJOIN = 376, + PLUGIN_HIGH_OP = 377, + ARROW = 378, + PERLY_PAREN_CLOSE = 379, + PERLY_PAREN_OPEN = 380 }; #endif @@ -226,6 +231,6 @@ int yyparse (void); /* Generated from: - * d159cbbb0bfd3916708be07894588433a9434f9ade8adce98532533a9ea86747 perly.y + * 259112249f1ef26949a345f9826162cf9be44cb0b68fb5f98540739f649ed47a perly.y * acf1cbfd2545faeaaa58b1cf0cf9d7f98b5be0752eb7a54528ef904a9e2e1ca7 regen_perly.pl * ex: set ro: */ |