úÎ #8      !"#$%&'()*+,-./012345671Contains single type that holds all parsed data (c) Sasa Bogicevic, 2017GPL-3brutallesale@gmail.com experimentalSafe$Main type that holds all parsed data!  !   !     Helper for parse actions (c) Sasa Bogicevic, 2017GPL-3brutallesale@gmail.com experimentalNone"+space consumer - consume space and comments#hashbang line comment$space consumer no 2%lexeme&symbol'0arrow - parse haskell constraint like arrow sign(equals - parse equals sign)parse all between parens*parse all between braces+/parse until string passed as function parameter,parse until newline character-parse until newline character.6parse quoted string with optional space in front of it/parse undef literal0!combined parser for single record"#$%&'()*+,-./0"#$%&'()*+,-./0"#$%&'()*+,-./0"#$%&'()*+,-./0Main module for nmis parsing(c) Sasa Bogicevic, 2017GPL-3brutallesale@gmail.com experimentalNone1Parse nmis file to [Nmis]9This is a single function you will need to parse the file2Parses single record3=This function is used to match records by group/groups field.0You have two lists with Nmis types [Nmis] [Nmis]Nand you want to match group field from one to the groups field from the other,`grab a customer field from first list and attach it to the second list which you can save later.DThis is something of practical use which I needed in the real world.4Filters Nmis by Nodes group5$parses many single values until ');'6%Show maybe integer for timezone field7Show Nmis list Use for printing the [Nmis] list12345671234567123456712345678      !"#$%&'()*+,-./0123456789:;*nmis-parser-0.1.0.1-JmGPh9VuMKy3Ac21nDXDbjText.Internal.NmisTypesText.Internal.Helper Text.NmisNmiscustomergroupsactiveadvancedOptionsauthKey authPassword authProtocolbusinessServicecallscbqoscollect communitydepend display_namegrouphostlocationmodelnamenetTypepingportrancidroleType serviceStatusservices thresholdtimezoneuuidversion webserver $fShowNmis spaceConsumer lineCommentscnlexemesymbolparrowpequalsparensbracesuntiluntilEolphash pQuotedStr pUndefinedpOpt parseNmis parseSingle lookupInList filterByGroup parseToList showMaybeIntshowNmis