Commit Graph

65 Commits

Author SHA1 Message Date
Antoine Latter
fd8ecf5d03 Fix off-by-one error in Token charControl.
Fixes #2.
2014-09-09 20:17:49 -05:00
Daniel Díaz
d98a576f5a Renamed 'anyNewline' to 'endOfLine' as suggested in #3 by @aslatter. 2014-05-19 13:48:37 +02:00
Daniel Díaz
9d962cc8fa Added parser for CRLF line breaks and a parser combining LF and CRLF line breaks. 2014-05-12 19:09:26 +02:00
Antoine Latter
0860144eff No more orphan 'Stream' instances.
The ByteString and Text instances for Stream now live in the
Prim module.
2014-04-09 15:01:24 -04:00
Roman Cheplyaka
860764939c Track current position in the 'tokens' function
Example

Before:

  Prelude Text.Parsec> parseTest (string "abcd") "abbe"
  parse error at (line 1, column 1):
  unexpected "b"
  expecting "abcd"

After:

  *Main> parseTest (string "abcd") "abbe"
  parse error at (line 1, column 3):
  unexpected "b"
  expecting "cd"

Before this patch, 'b' was reported to be found at 1:1, which is clearly not the
case. After this patch, we correctly report the location of the wrong token, and
also report missing tokens starting from that position.
2014-04-04 01:28:21 +03:00
Rogan Creswick
ec7d750987 moved Stream instance for lists from Text.Parsec.String into Text.Parsec.Prim and removed -fno-warn-orphans from String.hs pragma 2014-03-24 07:53:21 -07:00
Antoine Latter
b08ea2c40d Module 'prim' is now 'not home' for haddock links. 2014-03-23 20:08:26 -05:00
Antoine Latter
c3ff212653 Explicitly export symbols from 'Combinator' and 'Prim' from the main
module.
2014-03-23 20:07:39 -05:00
Antoine Latter
595f274140 Export 'text' instances from 'Text.Parsec'. 2014-03-23 20:07:14 -05:00
Antoine Latter
dac01599dd Fix some haddocks. 2014-03-23 20:06:48 -05:00
Bjorn Buckwalter
143e57454e Fix haddock module links. 2013-08-21 09:57:13 +00:00
Roman Cheplyaka
b8990ab042 When merging error messages, prefer known messages to unknown ones
This fixes a regression introduced by:

Sun Feb 20 18:24:22 EET 2011  Roman Cheplyaka <roma@ro-che.info>
  * Choose the longest match when merging error messages

The source of the regression is that parsec sometimes generates dummy (aka
"unknown") error messages when no actual error has occurred.

So, when merging errors, before simply looking at the positions we should check
if one of them is unknown and just ignore it.

Reported by Matthias Hörmann.
2012-05-30 22:38:09 +00:00
Roman Cheplyaka
1bac97f3b5 Documentation fix 2011-12-28 22:29:53 +00:00
Antoine Latter
b7fed21061 add Stream Text instances 2011-10-08 18:17:18 +00:00
Antoine Latter
43087fead0 Fix reserved name recognition for case-insensitive languages. 2011-10-08 18:04:54 +00:00
Roman Cheplyaka
383963979d lookAhead: do not consume input on success; update documentation 2011-02-20 16:29:20 +00:00
Roman Cheplyaka
eaf3a6de71 try: do not reset the error position 2011-02-20 16:24:49 +00:00
Roman Cheplyaka
0a10e27db4 Choose the longest match when merging error messages 2011-02-20 16:24:22 +00:00
Derek Elkins
eef48c8c17 Minor fix to the CPP and bump version. 2011-01-08 17:28:44 +00:00
Antoine Latter
32f608c83a remove dependency on package 'syb' 2010-09-08 05:37:47 +00:00
Antoine Latter
f234bc7353 Carry forward error messages when parsers don't consume input 2010-10-03 22:55:54 +00:00
Derek Elkins
2f4f4dba4a Fixing typos. 2010-09-27 23:19:05 +00:00
Derek Elkins
751ae41170 Generalize notFollowedBy 2010-03-04 03:45:53 +00:00
Antoine Latter
84e000211a add explicit export list to .Prim
This was derived from the haddock docs on Hackage.
2010-03-04 03:03:44 +00:00
Antoine Latter
5d6b3fabaa add documentation to new functions in .Prim 2010-03-04 03:03:27 +00:00
Antoine Latter
6e69c37546 another fix for many
allow many to return error-empty
2009-11-23 18:06:31 +00:00
Antoine Latter
299c257fa1 fix 'many'
Previously 'many' was not returning the last successful parse
2009-11-22 17:15:01 +00:00
Antoine Latter
a98a3ccbca move core data type over to CPS 2009-03-02 00:20:00 +00:00
Derek Elkins
200492f57c Documentation fix: typo in chainl1 2009-10-24 18:38:37 +00:00
kramer
e97a1f707f Make parsec syb friendly. 2008-12-26 08:29:54 +00:00
Derek Elkins
684cda921e Remove strictness in the return value. This violates the monad laws. Add note about user state strictness. 2009-02-14 22:28:22 +00:00
Derek Elkins
9b5b6d3bbe Add missing Postfix constructor in compatibility module. 2008-07-26 19:54:35 +00:00
Derek Elkins
79905e57bf Touch up haddock formatting 2008-03-06 01:25:31 +00:00
Derek Elkins
493f9d333f Minor -Wall clean-up 2008-03-06 01:20:54 +00:00
Derek Elkins
d3b3fa5427 Stream instances guidelines 2008-03-06 01:17:54 +00:00
aslatter
7cc71ef014 cleanud up/expanded compatability modules. 2008-02-17 03:53:24 +00:00
Derek Elkins
ce708e0972 Clean most warnings 2008-02-13 04:32:24 +00:00
aslatter
f549214afc A few mtl instances 2008-02-05 05:45:50 +00:00
aslatter
77fecf1829 missing case in parserPlus 2008-02-02 21:52:25 +00:00
aslatter
0793a4cf37 added a few language pragmas
GHCi 6.8.2 didn't seem to want to load the sources without these added pragmas
2008-02-02 20:14:50 +00:00
aslatter
34ea8270c9 no longer using .Unsafe bytestring packages 2008-02-02 20:09:47 +00:00
Derek Elkins
52e514ac82 Maintainer email in ParserCombinators sub-directory 2008-02-02 04:52:12 +00:00
Derek Elkins
7ae33dc94d Tweaking Text.Parsec.Token's documentation 2008-01-22 05:25:34 +00:00
Derek Elkins
a79e8e30fe Haddock documentation for Text.Parsec.Token 2008-01-22 05:14:30 +00:00
Derek Elkins
7b8b087f24 Minor whitespace change in Text.Parsec.Prim.hs 2008-01-22 05:13:24 +00:00
Derek Elkins
3eafd20e3f Haddock documentation for Text.Parsec.Pos and removed forcePos. 2008-01-22 04:16:19 +00:00
Derek Elkins
fdf1dbfded Haddock documentation for Text.Parsec.Language 2008-01-22 04:06:32 +00:00
Derek Elkins
c544a22461 Haddock documentation for Text.Parsec.Prim 2008-01-22 01:37:52 +00:00
Derek Elkins
ee69496c3b Fix some references in the Text.Parsec.Error documentation 2008-01-22 01:35:30 +00:00
Derek Elkins
92ed4bfbe3 Haddock documentation for Text.Parsec.String, Text.Parsec.ByteString, Text.Parsec.ByteString.Lazy and updated maintainer email 2008-01-20 06:59:14 +00:00