Native Zig NIF bindings for OpenUI Lang 1.0 lexing, preprocessing, auto-closing, Pratt expression parsing, TUI symbol extraction, and statement merging.
Summary
Functions
@spec parse_and_materialize(String.t(), non_neg_integer(), binary(), String.t()) :: map()
@spec parse_pending(String.t(), non_neg_integer()) :: {boolean(), [map()]}
@spec parse_source(String.t(), non_neg_integer()) :: :empty | {boolean(), [map()]}
@spec parse_statements(String.t(), non_neg_integer()) :: [map()]
@spec register_schema(non_neg_integer(), binary()) :: :ok
@spec stream_get(reference(), non_neg_integer(), map()) :: {map(), map()}
@spec stream_new(non_neg_integer(), binary(), String.t()) :: reference()
@spec stream_reset(reference()) :: :ok
@spec tokenize(String.t()) :: [OpenUILang.Lexer.token()]