Pass 1: parses a GNU units definition file into raw data structures.
Reads line by line, handling continuation lines, comments, directives, and different definition types. Produces a map suitable for the resolver.
Summary
Functions
Parses GNU units definition content (as a string) into raw data structures.
Parses a GNU units definition file into raw data structures.
Types
@type parsed() :: %{ primitives: %{required(String.t()) => :base | :dimensionless}, prefixes: %{required(String.t()) => String.t()}, definitions: %{required(String.t()) => String.t()}, aliases: %{required(String.t()) => String.t()}, functions: %{required(String.t()) => String.t()}, skipped: [{String.t(), String.t()}] }