#programming-language #macro #built-in #function #rust-native #tokay

macro tokay-macros

Macro support for Rust-native builtin functions for the Tokay programming language

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


Used in tokay

MIT license

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

~7MB
~129K SLoC