valkyrie-parser 0.2.5

The hand write parser of valkyrie language
Documentation
enumerate Empty1 {}

flags Terms1 {
    A
    B
    C
    D
}
flags Terms2 {
    A,
    B;
    C
    D
}
flags Terms3 {
    A    = 2 ^ 0,
    Bb   = 2 ^ 1;
    Ccc  = 2 ^ 2
    Dddd = 2 ^ 3
}
flags Terms4 {
    A = b'01'
    B = o'02'
    C = x'07'
    D = 8
}
#layout(u8)
flags Extend1(Terms3): Show {
    EEE,
    get name() {

    }
}

flags ManyFlags {
    A = 1, ,
    B = 2 ^ 2; ;
    C = Extend1.EEE && Base.A
    D = Self::A || Self::C
}