Sign in

    tonyyuyiding/asdl/parser does not have a README file

    Identifier

    using @moonbitlang/core/builtin { type StringView as Identifier }

    ParseError

    pub suberror ParseError {
    UnexpectedToken(
    Token
    )
    UnexpectedEof
    }

    Constructor

    pub(all) struct Constructor {
    name : StringView
    fields : Array[Field]
    } derive(
    Debug
    )

    Definition

    pub(all) enum Definition {
    Product(name~ : StringView, fields~ : Array[Field])
    Sum(name~ : StringView, constructors~ : Array[Constructor], attributes~ : Array[Field])
    } derive(
    Debug
    )

    Field

    pub(all) struct Field {
    type_ : StringView
    quant : Quantifier?
    name : StringView?
    } derive(
    Debug
    )

    Field::to_repr

    Module

    pub(all) struct Module {
    name : StringView
    definitions : Array[Definition]
    } derive(
    Debug
    )

    Module::to_repr

    Quantifier

    pub(all) enum Quantifier {
    Optional
    Sequence
    } derive(
    Debug
    )

    parse_tokens

    fn parse_tokens(tokens : Array[
    Token
    ]) -> Module raise ParseError

    Source Files

    Powered by MoonBit

    Site sourceReport issuePackagesBuild queueSkillsStatistics

    © 2026 mooncakes.io