Ways to modify the Perl syntax. Ways to implement internal DSLs and external DSLs in Perl.

Underlying mechanisms

Lexer level
[external DSLs]

Parser level

Opcode level

Other ways of modifying behavior

Modules that build on those mechanisms to do macro-like stuff

TODO