SC       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~          ! Parse a Space or Horizontal Tab Parse a Visible Character Parse a Space Parse an Octet Parse a Lightweight Space Parse a LineFeed Parse a Horizontal Tab Parse a hex digit Parse a digit Parse a double quote !Parse an ascii control character  Parse CRLF  Parse CR Parse a character  Parse a Bit Parse an uppercase alpha Parse a lowercase alpha Parse an alpha Match a parser at least N times. Match a parser at least N times, but no more than M times. !  !   !   !Parse at least one hex digit. "Parse lws and return space #Bconsecutive matches of lws rule, where they MUST be compressed to  a single 0x20 byte $3Parse a character but not a control or parenthesis %>Parse a character but not a control character or double quote &Parse quoted pair 'Parse quoted string (/Parse a character but not a control character. )*return a word inside a list -Convert a ByteString Word to ByteString Char !"#$%&'()  * !"#$%&'()* !"#$%&'()*+,-./ 3.2.1. Primitive Tokens 4Parse a text element and return corresponding Word8 01Parse a special 2) 3.2.3. Folding white space and comments Parse Whitespaces 3Parse Folding Whitespace 4 Parse ctext 5Parse a comment 6 3.2.4. Atom 789 3.2.5. Quoted strings :; 3.2.6. Miscellaneous tokens < 3.4. Address Specification =>?@AB 3.6.4. Identification fields C0+,-.   /0123456789:;<=>?@ABC !/0123456789:;<=>?@ABC+,-.+,-.,-./0123456789:;<=>?@ABC0DEFGHI Temporary ADTs JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs1DEFGHIJKLMNO"PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs0PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsIONMLKJDEFGH0DEFGHEFGHIONMLKJJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs;tuvwxyz{|}~ Data Types .recursive at MimeContent, holding mime values  Utilities ,content-type default as defined in rfc 2045  *Content-type: text/plain; charset=us-ascii ;tuvwxyz{|}~;|~}t{zyxwvu;t{zyxwvuuvwxyz{|~}}~  #$%&'( 7 HTTP error. username:password %registered name, ex: www.core.gen.tr Port as a string Ex: http or https Path is the part between the  authority and the query Query begins with ? Fragment begins with '#' Response Code Response Headers as an alist  HTTP Version Response Message Just the authority part with a query part like /asd.cgi?foo=bar like /asd.cgi commonly used in proxy servers like in OPTIONS * HTTP/1.1 Request Method  Request URI HTTP Version as a tuple Request Headers as an alist  Request Body  HTTP Methods  HTTP Headers ,HTTP Version holds major and minor numbers.  HTTP 1.0  HTTP 1.1 )666 $*+,-./0123456789:;<=> & Basic Parser Constructs for RFC 2616 ?    !"#$%&'()*+,-./01234566789:;<=/>?@ABCDEFGHIJKLMMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~M ` a >     3      !"#$%&'()*+,-./0123456789: hweblib-0.4Network.Parser.Rfc2234Network.Parser.RfcCommonNetwork.Parser.Rfc2822Network.Parser.Rfc2045Network.Parser.MimeNetwork.Parser.Rfc2046 Network.TypesNetwork.Parser.Rfc3986Network.Parser.Rfc2616 Network.Httpwsp vchar_predvcharsp_predspoctetlwsplf_predlfht_predht hexdig_predhexdig digit_preddigit dquote_preddquotectl_predctlcrlfcr char_predcharbit_predbit upalpha_predupalpha loalpha_predloalpha alpha_predalphamanyNmanyNtoMhexlwslwssctextqdtext quotedPair quotedStringtextappconasList NameAddressnaNamenaAddr specialsSet specials_predspecialswspsfwscommentatom dot_atom_textdot_atom qtext_predqtextphraseaddressmailbox name_addr angle_addrgroup addr_specid_leftid_rightHeaderhTypehValuehParams HeaderType ExtensionHVersionH DescriptionHIdH EncodingHContentH entityHeaders entityHeaderversion ietfToken ianaToken tspecialsSettspecials_pred tspecials token_predtoken attribute parameter xToken_predxTokenvaluemtypesubtypeextensionTokencontentencoding mechanism safeChar_predsafeCharhexOctettransportPaddingptext qpSection qpSegmentqpPartqpLinequotedPrintable contentId descriptionmimeExtensionFieldcolonsp semicolonsp DispParam OtherParamSizeReadDateModDate CreationDateFilenameNameDispType DispOther DispFormDataDispAttachment DispInline DispositiondispType dispParams MimeContentMultiSingleContent MultipartOtherMultiPart ExtensionSignedRelatedParallelMixedFormData EncryptedDigest Byteranges AlternativeMimeTypeOther MultiPartMessage ApplicationVideoAudioImageTextTextTypeSubTypeTypemimeType mimeParams MimeValuemvTypemvDisp mvContent mvHeaders mvIncTypestring2mimetypeparseMimeHeaders nullMimeValuenullTypebcharsnospaceSet'bcharsnospace_pred bcharsnospace HttpErrorInvalidRequestErrorhttpErrorMessageURIAuth uriUserInfo uriRegNameuriPortURI uriScheme uriAuthorityuriPathuriQuery uriFragmentResponserpCode rpHeaders rpVersion rpMessage RequestUri Authority RelativeRef AbsolutePath AbsoluteUriAsteriskRequestrqMethodrqUri rqVersion rqHeadersrqBodyMethodEXTENSIONMETHODCONNECTOPTIONSTRACEDELETEPUTPOSTHEADGET EntityHeader RequestHeader GeneralHeader HttpVersion httpMajor httpMinorhttp10http11 subDelims genDelimsreserved unreserved pctEncodedfragmentsegment segmentNz segmentNzNc slashSegmentdecOctet ipv4address authorityhierPart absoluteUri separatorSetseparators_pred separators httpVersionmethod requestUri requestLineheaderContentNc_pred headerContent headerName headerValueheader entityBody messageBodyrequestword8ltoReprno_ws_ctl_pred no_ws_ctlcfws atext_predatextqcontent quoted_stringwordutext display_name mailbox_list address_list local_partdomaindomain_literaldcontent dtext_preddtext message_idmsg_id no_fold_quoteno_fold_literalmimePartHeadersbcharsboundary dashBoundary encapsulation delimiterbodyPartnullURI subDelimsSet isSubDelims genDelimsSet isGenDelims isReserveducharpcharquery pathRootless pathNoscheme pathAbsolute pathAbemptyregNameporthostuserinfoscheme relativePart relativeRefuri uriReference