25 lines
354 B
Text
25 lines
354 B
Text
notation:50 a "**" b:50 => b * a * b
|
|
notation "~" a => a+a
|
|
|
|
namespace Foo
|
|
notation "~~" a => a+a
|
|
end Foo
|
|
|
|
syntax:60 term "+++" term:59 : term
|
|
|
|
syntax "<||" term "||>" : term
|
|
|
|
macro_rules
|
|
| `($a +++ $b) => `($a + $b + $b)
|
|
|
|
macro_rules
|
|
| `(<|| $x ||>) => `($x +++ 1 ** 2)
|
|
|
|
|
|
#check <|| 2 ||>
|
|
|
|
#check <|| ~2 ||>
|
|
|
|
#check <|| ~~2 ||>
|
|
|
|
#check <|| <|| 3 ||> ||>
|