4 releases (breaking)
0.5.0 | Jun 19, 2024 |
---|---|
0.4.0 | Mar 5, 2023 |
0.3.0 | Jan 13, 2023 |
0.1.0 | May 17, 2022 |
#2 in #rust-native
57 downloads per month
Used in tokay
1.5MB
19K
SLoC
tokay-macros
tokay-macros
provide utilities currently used for building the Tokay programming language.
lib.rs
:
Tokay proc-macros
This crate contains the proc-macro implementation for
- tokay_function!(signature, expression) - Built-in function
- tokay_method!(signature, expression) - Built-in object method
- tokay_token!(signature, expression) - Built-in consuming function
Every macro generates a slightly different version of a callable built-in.
All macros require for two parameters:
- signature is a Tokay-style function signature string, including default values.
This can be
f
,f()
,f(a, b)
,f(a b = void)
or similar. Currently, this does only accept for a subset of Tokay atomics: void, null, true, false, and integer values. - expression is the Rust expression to be executed. This is the body of the function.
Dependencies
~6.5MB
~126K SLoC