predefined

Predefined macros.

macro_polo.macros.predefined.debug_macro(tokens)[source]

Stringify and print tokens to stderr during macro expansion.

Parameters:

tokens (Sequence[Token])

Return type:

Sequence[Token] | None

macro_polo.macros.predefined.make_default_preprocessor_macro()[source]

Create a basic preprocessor macro.

The returned macro has macro_rules support, as well as some predefined named macros.

Return type:

Macro

macro_polo.macros.predefined.stringify_macro(tokens)[source]

Render tokens to a string of source code.

Parameters:

tokens (Sequence[Token])

Return type:

Sequence[Token] | None