SafeV/Parser-combinators for Git configuration files.(c) Fernando Freire, 2018BSD3dogonthehorizon@gmail.com experimentalNoneFTu $Whitespace consumer for this parser.wWhitespace is considered to be any space character (including carriage return) as well as line comments starting with # and `;` .A lexeme for this parser.A symbol for this parser.$Return a parser in between brackets."Return a parser in between quotes. Parser for escape sequences. Parse a section name.Section names are case-insensitive. Only alphanumeric characters, - and . are allowed in section names. Sections can be further divided into subsections. To begin a subsection put its name in double quotes, separated by space from the section name, in the section header. Parse a section header.nA section begins with the name of the section in square brackets and continues until the next section begins. Parse a variable name.The variable names are case-insensitive, allow only alphanumeric characters and -, and must start with an alphabetic character. Parse a variable value.Parse a tuple of  key and value.in the form name = value (or just name, which is a short-hand to say that the variable is the boolean "true"). -- FIXME parse boolean trueA line that defines a value can be continued to the next line by ending it with a ; the backquote and the end-of-line are stripped. Leading whitespaces after name =, the remainder of the line after the first comment character # or ;, and trailing whitespaces of the line are discarded unless they are enclosed in double quotes. Internal whitespaces within the value are retained verbatim.$Parse a complete git config section.Parse a complete git config.        !'git-config-0.1.0-EYd0aFDPX6ZJJDHPOUOOuCText.GitConfig.ParserPaths_git_config GitConfigSectionParser spaceConsumerlexemesymbolbracketsquotesescSeq sectionName sectionHeader variableName variableValuemappingsectionconfig parseConfig $fEqSection $fShowSectionversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName#text-1.2.2.2-EakMpasry3jA6OIwSZhq9MData.Text.InternalText