#reverse #fun #backward #macro #proc-macro

macro build gnal_tsur

.esrever ni edoc etirW

1 个不稳定版本

0.1.0 2023 年 8 月 21 日

#574 in 构建工具

MIT 许可证

7KB
135

gnal_tsur!

.esrever ni edoc etirW

功能

  • 反转标记。
  • 反转标识符和文字。

用法

lang_rust!

此宏反转提供给它的代码中每个标记的顺序。

尽管标识符和文字的字符顺序未变,但标点符号的字符被视为单独的,因此也会反转。

fn fibonacci(n: u32) -> u32 {
	match n {
		0 => 1,
		1 => 1,
		_ => fibonacci(n - 1) + fibonacci(n - 2),
	}
}

lang_rust! {
	{
		{
			,(2 - n)fibonacci + (1 - n)fibonacci >= _
			,1 >= 1
			,1 >= 0
		} n match
	} u32 >- (u32 :n)fibonacci fn
}

gnal_tsur!

此宏类似于 lang_rust!,但它还会反转标识符和文字中的字符顺序。

fn fibonacci(n: u32) -> u32 {
	match n {
		0 => 1,
		1 => 1,
		_ => fibonacci(n - 1) + fibonacci(n - 2),
	}
}

gnal_tsur! {
	{
		{
			,(2 - n)iccanobif + (1 - n)iccanobif >= _
			,1 >= 1
			,1 >= 0
		} n hctam
	} 23u >- (23u :n)iccanobif nf
}

依赖

~285–730KB
~18K SLoC