valkyrie-parser 0.2.5

The hand write parser of valkyrie language
Documentation
NamespaceDeclaration {
    kind: Test,
    path: tests∷import,
}
ImportStatement {
    kind: Shared,
    term: ImportGroupNode {
        item: [],
    },
}
ImportStatement {
    kind: Shared,
    term: ImportAliasNode {
        item: package,
    },
}
ImportStatement {
    kind: Shared,
    term: ImportAllNode {
        path: [
            Identifier("package", 54..61),
            Identifier("module", 62..70),
            Identifier("name", 71..75),
        ],
        span: 54..78,
    },
}
ImportStatement {
    kind: Shared,
    term: ImportAliasNode {
        item: numpy,
        alias: 女朋友,
    },
}
ImportStatement {
    kind: Shared,
    term: ImportAliasNode {
        item: tensor-flow,
        alias: tfboys,
    },
}
ImportStatement {
    kind: Shared,
    term: ImportGroupNode {
        item: [],
    },
}
ImportStatement {
    kind: Shared,
    term: ImportGroupNode {
        path: package,
        item: [
            ImportGroupNode {
                path: project∷first,
                item: [],
            },
            ImportGroupNode {
                path: project∷second,
                item: [],
            },
        ],
    },
}
ImportStatement {
    kind: Shared,
    term: ImportAliasNode {
        item: #Encode,
    },
}
ImportStatement {
    kind: Shared,
    term: ImportAliasNode {
        item: @decode,
    },
}
ImportStatement {
    kind: Shared,
    term: ImportAliasNode {
        path: serde,
        item: #Encode,
    },
}
ImportStatement {
    kind: Shared,
    term: ImportAliasNode {
        path: serde,
        item: @decode,
    },
}
ImportStatement {
    kind: Shared,
    term: ImportGroupNode {
        path: serde,
        item: [
            ImportAliasNode {
                item: #Serialize,
            },
            ImportAliasNode {
                item: #Deserialize,
            },
        ],
    },
}
ImportStatement {
    kind: Shared,
    term: ImportGroupNode {
        path: serde,
        item: [
            ImportAliasNode {
                item: @serialize,
            },
            ImportAliasNode {
                item: @deserialize,
            },
        ],
    },
}
ImportStatement {
    kind: Shared,
    term: ImportGroupNode {
        item: [
            ImportAliasNode {
                path: project,
                item: class,
                alias: @class,
            },
            ImportAliasNode {
                path: project,
                item: union,
                alias: #union,
            },
            ImportAliasNode {
                path: project,
                item: @enumerate,
                alias: enumerate,
            },
            ImportAliasNode {
                path: project,
                item: #interface,
                alias: interface,
            },
        ],
    },
}