.+6      !"#$%&'()*+,-./012345Safe IBeware that this and all other parsers do not accept leading spaces, cf.  . That is when encountering leading white spaces the parser will just return an empty list. If you want to parse a file that contains entirely of BibTeX data you better call skippingLeadingSpace file instead. However, the file parser is more combinable and can be used for files that contain both BibTeX and other data or it can be used for automated filetype checking.Parse a BibTeX entry like l@article{author2010title, author = {Firstname Surname}, title = {Title}, year = 2010, month = jul, }.Parse an assignment like author = {Firstname Surname}.Parse a value like julor 2010or {Firstname Surname}or "Firstname Surname".Parse a sequence of _s until the occurrence of a closing character. The closing character is not part of the result.Parse a single character like a, a LaTeX macro call like \alpha* or a block enclosed in curly braces like  {\"{a}bc}.$Parse a name of a BibTeX entry like author2010title. YExtends a parser, such that all trailing spaces are skipped. It might be more comfortable to skip all leading spaces, but parser written that way are hard to combine. This is so, since if you run two parsers in parallel and both of them expect leading spaces, then the parser combinator does not know which one of the parallel parsers to choose. See also: 6. 7Split a string at the commas and remove leading spaces. ?Split a string containing a list of authors in BibTeX notation.789:6   789:6 None:destination foldersubdirectory for PDFs)BibTeX entries are appended to this file GUrl of the bibsonomy scraper (e.g. their public version of self hosted)BSelf hosted: needs to be installed in ROOT app (tested on tomcat8)  cd /tmp && wget http://dev.bibsonomy.org/maven2/org/bibsonomy/bibsonomy-scrapingservice/3.3.0/bibsonomy-scrapingservice-3.3.0.war && sudo mv bibsonomy-scrapingservice-3.3.0.war /var/lib/tomcat8/webapps/ROOT.war!first arg: doi or url second arg: filename for preexisting file (which will be moved to doi location) or value for the file field,9get Location header doi2url url = either (error.show) f  $w simpleHTTP (getRequest url) where f = fromMaybe (error $ "No Location Header in "++ url ) . findHeader HdrLocation4substitute regex ' !"#$DOIExisting File if available%&'()*+,-./01234regex replacementinput' !"#$%&'()*+,-./01234' !"#$%&'()*+,-./01234# !"#$%&'()*+,-./01234;      !"#$%&'()*+,-./0123456789:;<= doi-0.0.1-LmygUkqHjYX1Dg2aiTYseuBibTeXDOI identifierfilecommententry assignmentvalue texSequencetexBlock bibIdentifier skippingSpaceskippingLeadingSpacesplitCommaSepListsplitAuthorList splitSepListOptionsoTargetoFileoKeydst pdfSubDirbibFile bibsonomyUrloptPmaintest4testtest2test3 parseOrErrorparseBibdoiFromBibsonomy existingKeyactionmerge normalizeDoigetFile extractDoidoiUrl selectLinkpErr extractLinksmPdfmPdf2downloadBibTeX bibsonomy readProcess2crossref crossref2uAdoi2html downloadPdfsr $fShowOptionslexemelexercommaequalsbraces