Commit Graph

238 Commits

Author SHA1 Message Date
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
Antoine Latter
1dc1bec81b Add git ignore file, remove darcs boring file 2014-04-09 14:59:20 -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
Antoine Latter
ec1627b158 Merge pull request #1 from creswick/master
moved Stream instance for lists (Text.Parsec.String to Text.Parsec.Prim)
2014-03-27 23:08:05 -05: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
391b8dc1ab Update changelog. 2014-03-23 20:08:12 -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
Antoine Latter
296b3f6bf8 Add 'bug-reports' section to package description. 2014-03-23 20:06:15 -05:00
Antoine Latter
a43b1c3b71 Bump version, move to github. 2014-03-23 15:52:23 -05:00
Antoine Latter
2c060446c1 Bump version and allow newer "text" dependency 2014-01-11 05:59:42 +00:00
Antoine Latter
59a9af0513 Allow 'text' version 1.0 2013-12-09 13:04:14 +00:00
Antoine Latter
8bc07f2e35 Version bump 2013-12-09 13:03:57 +00:00
Bjorn Buckwalter
143e57454e Fix haddock module links. 2013-08-21 09:57:13 +00:00
Antoine Latter
119889617c add changefile to package description 2012-06-12 02:07:43 +00:00
Antoine Latter
bb4e915f7a Add changefile, update for release 2012-06-12 01:59:11 +00:00
Antoine Latter
ca4dedf414 Add versioned 'boring' file for darcs 2012-06-12 01:57:53 +00:00
Antoine Latter
3bc65fb2a4 bump version for release 2012-06-12 01:51:58 +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
18cab005a3 version bump for release 2011-10-08 18:18:44 +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
Antoine Latter
e66d3d07a8 add source repository information to package description 2011-01-29 15:59:20 +00:00
Antoine Latter
4467dfcf3b remove ghc-pro-options from package description 2011-01-29 15:52:26 +00:00
Antoine Latter
c71d13cfe7 update maintainer in package description 2011-01-29 15:47:58 +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
b5ce757ed7 Update Daan's email address 2010-03-04 04:09:29 +00:00
Derek Elkins
751ae41170 Generalize notFollowedBy 2010-03-04 03:45:53 +00:00
Antoine Latter
4b2c5f9956 version bump 2010-03-04 03:04:19 +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
Bryan O'Sullivan
f4f922dfe0 Resolve a small conflict. 2009-12-15 21:44:03 +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
ac21efe9f9 specify base version 2009-11-22 17:41:25 +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
Derek Elkins
77d48632dc Bump version number and make compatible with base-4 and base-3.0.3+. 2009-09-09 23:11:34 +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