úÎ!~     (C) 2014 Richard EisenbergBSD-style (see LICENSE) experimental non-portableSafe05:OT[ VA "symbol table" for the parser, mapping prefixes and units to their representations.HA mapping from unit spellings to unit identifiers (of unspecified type u2). All unit spellings must be strictly alphabetic.SA finite mapping from prefix spellings to prefix identifiers (of unspecified type pre4). All prefix spellings must be strictly alphabetic.^Parsed unit expressions, parameterized by a prefix identifier type and a unit identifier type"1"a unit with, perhaps, a prefix experiment p runs p. If p succeeds,  experiment returns the result of running p. If p fails, then  experiment returns Nothing,. In either case, no input is consumed and  experiment never fails.Build a Map1 from an association list, checking for ambiguity Ê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.ÿ6Make 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.GA symbol table that accepts all unit strings, but supports no prefixes.–Parse a unit expression, interpreted with respect the given symbol table. Returns either an error message or the successfully-parsed unit expression.= ! "#$%&'()*+,-./01234  Association list of prefixesAssociation list of units56789:;<=>?@A    , ! "#$%&'()*+,-./01234  56789:;<=>?@AB      !"#$%&'()*+,-./0123456789:;<=>?@ABC)units-parser-0.1.1-920uf5tlHmWHAGxzQD1HfqText.Parse.Units SymbolTable prefixTable unitTable UnitTable PrefixTableUnitExpUnityUnitMultDivPowlex mkSymbolTableunsafeMkSymbolTableuniversalSymbolTableunitStringParser parseUnit $fShowUnitExp $fShowToken$fShowOp $fEqUnitExp $fOrdUnitExp$fGenericUnitExp $fDataUnitExp$fGenericSymbolTable experiment unambFromListUnitParser_UnitExp UnitParser GenUnitParserUnitStringParser_UnitExpGenUnitStringParserLexerTokenUnitTNumberTOpTOpNegOMultODivOPowOOpenPCloseP partitionWith consumeAllnocharunitLopLnumberLlexer1lexer justUnitP prefixUnitPupdatePosTokenuTokenlparenPrparenP unitStringPnumPpowPunitP unitFactorPopPparser