PPX
C-style macro expansion library.
Example
let result = parse_string;
// result = "hello world, John!"
More examples in the tests folder.
Features
#param: A parameter that can be passed when including the file, or from theparse*functions.#define: Define a simple substition, or a function-like macro#include: Include another file and parse it as well. Optionally accepts parameters which will be used for substituting the names specified by#param.
planned
#if- Expansion inside of macros
License
MIT or Apache-2.0.