valkyrie-parser 0.2.5

The hand write parser of valkyrie language
Documentation
let a;

let a: () = ();

let (mut a, ref b) = (i32, &i32);

let (mut a, ref b): (i32, &i32);

let a = [1, 2, 3];

let `let` a = 1

let (mut a, b): (u32, u32) = [1, 2];

let (mut a, b) = (1, 2, 3);

let (mut a, b) = [1, 2]

let (mut a, b) = (1, 2)

let Fraction(mut a, b) = Fraction(1, 2)

let num = [0, 1.0, 2.0];
let unit = [1s, -1.0ms, 0us, +1μs, 0`m/s`]

let empty = "";
let char = 'a';
let triple = '''a'''
let raw = r'''a'''
let t = `t`'a{0}'
let re = re"[^0-9]"
let json = json"""
{
    key: "value"
}
"""

let range = [-1..=+1, -a..<+a, "a"..="z", 'A'..<'Z']

let symbol = b;
let f = a()
let t = a⟨a⟩()[:, ::, 1::-1, : 0:];
let a = a[a > 0]
let a = f"{:?}"(t)
let a = cf"%d"(t)