úÎóÖ)      !"#$%&'((c) 2016 Nicolas MattiaMIT$Nicolas Mattia <nicolas@nmattia.com> experimentalNoneI Command (baz in the example above)Target dependency (bar in the example above)Makefile target (foo in the example above) A makefile entry, either a rule (target: dep1 dep1; commands) or a variable assignment ( hello = world or hello := world) -A Makefile object, a list of makefile entries     NoneParse makefile.$Tries to open and parse a file name Makefile in the current directory.'Parse the specified file as a makefile.Parser for a makefileDParser for a makefile entry (either a rule or a variable assignment)Parser of variable assignmentParser for an entire ruleParser for a command Parser for a (rule) target!Parser for a (rule) dependency"3Parser for variable name in declaration (lazy set, var = x)(Atto.parseOnly lazyVar "CFLAGS=-c -Wall"Right "CFLAGS"#8Parser for variable name in declaration (immediate set, var := x)(Atto.parseOnly immVar "CFLAGS:=-c -Wall"Right "CFLAGS"$:Parser for a comment (the comment starts with the hashtag))Atto.parseOnly comment "# I AM A COMMENT"Right " I AM A COMMENT"%Consume a newline character ('\n')&BConsume an empty line (potentially containing spaces and/or tabs).+Atto.parseOnly emptyLine "\t\t \t \t\n"Right () !"#$%&'( !"#$%&'( !"#$%&'( !"#$%&'(None  !"#$  !"#$)       !"#$%&'()'makefile-0.1.0.0-BMPbsk67PK1DRsHPRUjajK Data.MakefileData.Makefile.Parse.InternalData.Makefile.ParseCommand DependencyTargetEntryRule AssignmentMakefileentries $fShowTarget $fEqTarget$fIsStringTarget$fShowDependency$fEqDependency$fIsStringDependency $fShowCommand $fEqCommand$fIsStringCommand $fShowEntry $fEqEntry$fShowMakefile $fEqMakefile parseMakefileparseAsMakefilemakefileentry assignmentrulecommandtarget dependencylazyVarimmVarcommentnextLine emptyLine isSpaceChar toLineEnd1