valkyrie-parser 0.2.5

The hand write parser of valkyrie language
Documentation
ApplyCallNode {
    monadic: false,
    caller: f,
    arguments: [],
    body: None,
    span: 21..23,
}
ApplyCallNode {
    monadic: false,
    caller: f,
    arguments: [
        ArgumentTerm {
            key: Nothing,
            value: 1,
        },
    ],
    body: None,
    span: 26..29,
}
ApplyCallNode {
    monadic: false,
    caller: f,
    arguments: [
        ArgumentTerm {
            key: Identifier("k", 33..34),
            value: 1,
        },
    ],
    body: None,
    span: 32..38,
}
ApplyCallNode {
    monadic: false,
    caller: f,
    arguments: [
        ArgumentTerm {
            key: Nothing,
            value: null,
        },
        ArgumentTerm {
            key: Identifier("a", 48..49),
            value: 1,
        },
        ArgumentTerm {
            key: Nothing,
            value: UnaryNode {
                prefix: ⁑,
                base: args,
            },
        },
        ArgumentTerm {
            key: Nothing,
            value: UnaryNode {
                prefix: ⁂,
                base: kwargs,
            },
        },
    ],
    body: None,
    span: 41..72,
}
ApplyCallNode {
    monadic: false,
    caller: ApplyCallNode {
        monadic: false,
        caller: ApplyCallNode {
            monadic: false,
            caller: ApplyCallNode {
                monadic: false,
                caller: f,
                arguments: [],
                body: None,
                span: 93..95,
            },
            arguments: [
                ArgumentTerm {
                    key: Nothing,
                    value: 1,
                },
            ],
            body: None,
            span: 95..98,
        },
        arguments: [
            ArgumentTerm {
                key: Nothing,
                value: 1,
            },
            ArgumentTerm {
                key: Nothing,
                value: 2,
            },
        ],
        body: None,
        span: 98..104,
    },
    arguments: [
        ArgumentTerm {
            key: Nothing,
            value: 1,
        },
        ArgumentTerm {
            key: Nothing,
            value: 2,
        },
        ArgumentTerm {
            key: Nothing,
            value: 3,
        },
    ],
    body: None,
    span: 104..113,
}
DotCallNode {
    monadic: false,
    base: a,
    term: b,
    span: 129..131,
}
ApplyCallNode {
    monadic: false,
    caller: DotCallNode {
        monadic: false,
        base: a,
        term: b,
        span: 134..136,
    },
    arguments: [],
    body: None,
    span: 136..138,
}
ApplyCallNode {
    monadic: false,
    caller: DotCallNode {
        monadic: false,
        base: DotCallNode {
            monadic: false,
            base: a,
            term: b,
            span: 141..143,
        },
        term: c,
        span: 143..145,
    },
    arguments: [],
    body: None,
    span: 145..147,
}
ApplyCallNode {
    monadic: false,
    caller: ApplyCallNode {
        monadic: false,
        caller: ApplyCallNode {
            monadic: false,
            caller: DotCallNode {
                monadic: false,
                base: ApplyCallNode {
                    monadic: false,
                    caller: ApplyCallNode {
                        monadic: false,
                        caller: DotCallNode {
                            monadic: false,
                            base: ApplyCallNode {
                                monadic: false,
                                caller: a,
                                arguments: [
                                    ArgumentTerm {
                                        key: Nothing,
                                        value: 1,
                                    },
                                ],
                                body: None,
                                span: 150..153,
                            },
                            term: b,
                            span: 153..155,
                        },
                        arguments: [
                            ArgumentTerm {
                                key: Nothing,
                                value: 1,
                            },
                        ],
                        body: None,
                        span: 155..158,
                    },
                    arguments: [
                        ArgumentTerm {
                            key: Nothing,
                            value: 2,
                        },
                    ],
                    body: None,
                    span: 158..161,
                },
                term: b,
                span: 161..163,
            },
            arguments: [
                ArgumentTerm {
                    key: Nothing,
                    value: 1,
                },
            ],
            body: None,
            span: 163..166,
        },
        arguments: [
            ArgumentTerm {
                key: Nothing,
                value: 2,
            },
        ],
        body: None,
        span: 166..169,
    },
    arguments: [
        ArgumentTerm {
            key: Nothing,
            value: 3,
        },
    ],
    body: None,
    span: 169..172,
}