Add comments to clarify how #define gets wrapped

It took me a while to fully get my head around this, and I'd like to
help out future developers.
This commit is contained in:
Olly Betts 2022-07-27 08:52:33 +12:00
commit 36310c04e5
3 changed files with 11 additions and 0 deletions

View file

@ -1951,6 +1951,9 @@ clear_directive : CLEAR tm_list SEMI {
/* ------------------------------------------------------------
%constant name = value;
%constant type name = value;
Note: Source/Preprocessor/cpp.c injects `%constant X = Y;` for
each `#define X Y` so that's handled here too.
------------------------------------------------------------ */
constant_directive : CONSTANT identifier EQUAL definetype SEMI {