valkyrie-parser 0.2.5

The hand write parser of valkyrie language
Documentation
ForLoop {
    pattern: TuplePatternNode {
        bind: None,
        name: None,
        terms: [
            IdentifierPattern {
                modifiers: [],
                identifier: Identifier("i", 4..5),
            },
        ],
        span: 0..0,
    },
    iterator: Placeholder,
    condition: None,
    label: None,
    body: [
        looping,
    ],
    span: 0..32,
}
ForLoop {
    pattern: TuplePatternNode {
        bind: None,
        name: None,
        terms: [
            IdentifierPattern {
                modifiers: [],
                identifier: Identifier("i", 36..37),
            },
        ],
        span: 0..0,
    },
    iterator: Placeholder,
    condition: None,
    label: None,
    body: [],
    span: 32..56,
}
ForLoop {
    pattern: TuplePatternNode {
        bind: None,
        name: None,
        terms: [
            IdentifierPattern {
                modifiers: [],
                identifier: Identifier("i", 62..63),
            },
        ],
        span: 0..0,
    },
    iterator: Placeholder,
    condition: Some(
        InfixNode {
            infix: >,
            lhs: i,
            rhs: 0,
        },
    ),
    label: None,
    body: [],
    span: 58..97,
}
ForLoop {
    pattern: TuplePatternNode {
        bind: None,
        name: None,
        terms: [
            IdentifierPattern {
                modifiers: [],
                identifier: Identifier("k", 104..105),
            },
            IdentifierPattern {
                modifiers: [],
                identifier: Identifier("v", 107..108),
            },
        ],
        span: 0..0,
    },
    iterator: Placeholder,
    condition: None,
    label: None,
    body: [
        ForLoop {
            pattern: TuplePatternNode {
                bind: None,
                name: None,
                terms: [
                    IdentifierPattern {
                        modifiers: [],
                        identifier: Identifier("i", 129..130),
                    },
                    IdentifierPattern {
                        modifiers: [],
                        identifier: Identifier("j", 132..133),
                    },
                ],
                span: 0..0,
            },
            iterator: Placeholder,
            condition: None,
            label: None,
            body: [
                looping,
            ],
            span: 124..167,
        },
    ],
    span: 99..171,
}
ForLoop {
    pattern: TuplePatternNode {
        bind: None,
        name: None,
        terms: [
            IdentifierPattern {
                modifiers: [],
                identifier: Identifier("k", 176..177),
            },
            IdentifierPattern {
                modifiers: [],
                identifier: Identifier("v", 183..184),
            },
        ],
        span: 0..0,
    },
    iterator: Placeholder,
    condition: Some(
        InfixNode {
            infix: >,
            lhs: k,
            rhs: 0,
        },
    ),
    label: None,
    body: [
        looping,
    ],
    span: 171..221,
}