Îõ³h$|ù     (C) 2014 Richard EisenbergBSD-style (see LICENSE) experimental non-portableSafe238?ÔÙàÐ  units-parserÖA "symbol table" for the parser, mapping prefixes and units to their representations. units-parserÈA mapping from unit spellings to unit identifiers (of unspecified type u2). All unit spellings must be strictly alphabetic. units-parserÓA finite mapping from prefix spellings to prefix identifiers (of unspecified type pre4). All prefix spellings must be strictly alphabetic. units-parserÞParsed unit expressions, parameterized by a prefix identifier type and a unit identifier type units-parser"1" units-parsera unit with, perhaps, a prefix  units-parserÊBuild a symbol table from prefix mappings and unit mappings. The prefix mapping can be empty. This function checks to make sure that the strings are not inherently ambiguous and are purely alphabetic. units-parser¶Make a symbol table without checking for ambiguity or non-purely alphabetic strings. The prefixes must be a (potentially empty) finite map, but the units mapping need not be finite. Note that this is unsafe in that the resulting parser may behave unpredictably. It surely won't launch the rockets, though. units-parserÇA symbol table that accepts all unit strings, but supports no prefixes. units-parser–Parse a unit expression, interpreted with respect the given symbol table. Returns either an error message or the successfully-parsed unit expression.  units-parserAssociation list of prefixes units-parserAssociation list of units           +units-parser-0.1.1.4-JzgMQA3GTHu2LCbluj7WLiText.Parse.Units SymbolTable prefixTable unitTable UnitTable PrefixTableUnitExpUnityUnitMultDivPowlex mkSymbolTableunsafeMkSymbolTableuniversalSymbolTableunitStringParser parseUnit$fShowOp $fShowToken $fShowUnitExp$fGenericSymbolTable $fEqUnitExp $fOrdUnitExp$fGenericUnitExp $fDataUnitExp