2/      !"#$%&'()*+,-.None !"3MTUW    None !"3MTUW !"h/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !" !" !"None !"3MTUW# [a-z][a-z0-9]*$ [a-z_][a-z0-9_]*% keyword w parses the string wB which must not be followed by any alpha numeric character, i.e.  keyword "as" parses "as" but not "ass".(mParses a negative or a positive number (indicated by an unary minus operator, does not accept an unary plus)."Parses a positive integral number.IParses a negative integral number (indicated by an unary minus operator).)!Parses end of line, which maybe ('\n' or '\r' or "rn").Returns the newline character, '\r' in case of "rn". #$%&'()~ /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'() ) (#$%&' #$%&'()None !"3MTUW*+#update function for current contextpredicate to filter filescurrent context,-*+,-*+,-*+,-None !"3MTUW.LInfix to postfix notation (an implementation of the Shunting-Yard-Algorithm).Determine operatorIs left precedence?Precedence of given operator!The input stream (infix notation)$The output stream (postfix notation)...      !"#$%&'()*+,-./012345678797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7MNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N|N~NNNNNNNNNhydrogen-util-0.6Hydrogen.Util.Parsec.CharHydrogen.Util.ReadHydrogen.Util.ParsecHydrogen.Util.Files Hydrogen.Util parsec-3.1.7Text.Parsec.CharstringsatisfyanyCharcharhexDigitdigitletteralphaNumloweruppertabspacespacesnoneOfoneOfignoreUnderscorestryReadDecimaltryReadRational tryReadHex tryReadUUIDtryReadVersiontryReadDateTime tryReadDate tryReadTime tryReadBooltryRead firstJustTokensParser SomethingBadmkError sourceToken manyBetween>+><+<namename_keywordkeyword_between'numbernewlinefindFilesRecursivelyfindFilesRecursivelyWithContextescapeunescapesyaText.Parsec.CombinatormanyTill notFollowedByeofanyTokenchainr1chainl1chainlchainrcountendByendBy1sepEndBy sepEndBy1sepBy1sepBymany1 skipMany1betweenoptional optionMaybeoptionchoiceText.Parsec.Prim updateStatesetState modifyStateputStategetStateupdateParserStatesetParserStategetParserStatesetInput setPositiongetInput getPosition parseTestparse runParser runParserTrunPrunPT manyAccumskipManymany tokenPrimEx tokenPrimtoken lookAheadtrytokenslabelslabel<|> parserPlus parserZero parserFailmergeErrorReply parserBind parserReturn parsecMapmkPT runParsecT unexpectedsysUnExpectError unknownErrorParsecTParsecConsumedEmptyOkErrorReply stateUserstatePos stateInputStateunconsStreamText.Parsec.Pos updatePosCharupdatePosStringsetSourceColumn setSourceLine setSourceNameincSourceColumn incSourceLine sourceColumn sourceLine sourceName initialPosnewPos SourceNameLineColumn SourcePospositiveNumbernegativeNumber