hyperlark (TypeScript)
    Preparing search index...

    Interface LarkOptions

    Construction options — mirrors Lark's Lark(...) kwargs. All optional.

    interface LarkOptions {
        ambiguity?: "auto" | "resolve" | "explicit";
        g_regex_flags?: number;
        import_loader?: ImportLoader;
        indenter?: "python";
        keep_all_tokens?: boolean;
        lexer?:
            | "auto"
            | "basic"
            | "standard"
            | "contextual"
            | "dynamic"
            | "dynamic_complete"
            | CustomLexerSpec;
        maybe_placeholders?: boolean;
        parser?: "lalr"
        | "earley";
        priority?: "auto" | "normal" | "invert" | "none";
        propagate_positions?: boolean;
        start?: string | string[];
        transformer?: ReduceTransformer;
        translate_python_regex?: false;
    }
    Index
    ambiguity?: "auto" | "resolve" | "explicit"

    Earley only. "resolve" (default, also spelled "auto") or "explicit" (_ambig nodes).

    g_regex_flags?: number

    Grammar-wide regex flag bitmask (default 0).

    import_loader?: ImportLoader

    Sync %import host-loader callback (.lark construction only).

    indenter?: "python"

    Built-in postlex preset. "python" = the Python-style indenter.

    keep_all_tokens?: boolean

    Retain filtered/punctuation terminals in trees (default false).

    lexer?:
        | "auto"
        | "basic"
        | "standard"
        | "contextual"
        | "dynamic"
        | "dynamic_complete"
        | CustomLexerSpec

    "auto" (default), "basic" ("standard" is Lark's historical alias), "contextual", "dynamic", "dynamic_complete" — or a custom lexer (class / factory / instance; valid under both parsers).

    maybe_placeholders?: boolean

    Insert null holes for [...] optionals (default true).

    parser?: "lalr" | "earley"

    "earley" (default, matching Lark/the Python binding) or "lalr".

    priority?: "auto" | "normal" | "invert" | "none"

    "auto" (default) | "normal" | "invert" | "none" (strip).

    propagate_positions?: boolean

    Attach per-node meta (default false).

    start?: string | string[]

    Declared start symbol(s) (default ["start"]).

    transformer?: ReduceTransformer

    Instance-default reduce-time transformer (Lark's embedded transformer=): every parse folds through it unless a per-parse transformer overrides. Requires parser: "lalr" — with the (default) Earley engine construction throws ConfigurationError, as in Lark.

    translate_python_regex?: false

    Experimental, and reachable from Rust and Python only: this target accepts no value but false, which states what it already does. A grammar saved with it on still loads through Lark.fromJSON.