summaryrefslogtreecommitdiff
path: root/perly.h
diff options
context:
space:
mode:
authorPaul "LeoNerd" Evans <leonerd@leonerd.org.uk>2022-12-15 18:31:17 +0000
committerPaul Evans <leonerd@leonerd.org.uk>2022-12-16 20:17:50 +0000
commit10890a8f1dc9c4d977bed9253e5d2527078c4bf9 (patch)
tree225730e887e08d51713fa20fceffa999edf3dbbf /perly.h
parent8bd31da072706b4f51a1d682a5f3b6d002cc3d60 (diff)
downloadperl-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.h67
1 files changed, 36 insertions, 31 deletions
diff --git a/perly.h b/perly.h
index d7a2f273ad..365da617a3 100644
--- a/perly.h
+++ b/perly.h
@@ -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: */