valkyrie-parser 0.2.5

The hand write parser of valkyrie language
Documentation
VariableDeclaration {
    pattern: TuplePatternNode {
        bind: None,
        name: None,
        terms: [],
        span: 0..0,
    },
    span: 0..6,
}
VariableDeclaration {
    pattern: TuplePatternNode {
        bind: None,
        name: None,
        terms: [],
        span: 0..0,
    },
    type: int,
    span: 7..18,
}
VariableDeclaration {
    pattern: TuplePatternNode {
        bind: None,
        name: None,
        terms: [],
        span: 0..0,
    },
    body: 1,
    span: 19..29,
}
VariableDeclaration {
    pattern: TuplePatternNode {
        bind: None,
        name: None,
        terms: [],
        span: 0..0,
    },
    type: int,
    body: 1,
    span: 30..45,
}
VariableDeclaration {
    pattern: TuplePatternNode {
        bind: None,
        name: None,
        terms: [],
        span: 0..0,
    },
    span: 48..58,
}
VariableDeclaration {
    pattern: TuplePatternNode {
        bind: None,
        name: None,
        terms: [],
        span: 0..0,
    },
    span: 59..76,
}
VariableDeclaration {
    pattern: TuplePatternNode {
        bind: None,
        name: None,
        terms: [],
        span: 0..0,
    },
    type: Tuple {
        terms: [
            ArgumentTerm {
                key: Nothing,
                value: int,
            },
        ],
    },
    body: Tuple {
        terms: [
            ArgumentTerm {
                key: Nothing,
                value: 1,
            },
        ],
    },
    span: 78..109,
}
VariableDeclaration {
    pattern: TuplePatternNode {
        bind: None,
        name: None,
        terms: [],
        span: 0..0,
    },
    type: Tuple {
        terms: [
            ArgumentTerm {
                key: Nothing,
                value: int,
            },
            ArgumentTerm {
                key: Nothing,
                value: int,
            },
        ],
    },
    body: Tuple {
        terms: [
            ArgumentTerm {
                key: Nothing,
                value: 1,
            },
            ArgumentTerm {
                key: Nothing,
                value: 1,
            },
        ],
    },
    span: 110..150,
}
VariableDeclaration {
    pattern: TuplePatternNode {
        bind: None,
        name: None,
        terms: [],
        span: 0..0,
    },
    body: if,
    span: 152..163,
}
ApplyCallNode {
    monadic: false,
    caller: b,
    arguments: [],
    body: None,
    span: 164..170,
}