mrkkrp
e758f8a87f
Add ‘HassCallStack’ to the helpers from ‘hspec-megaparsec’
2018-07-24 15:12:54 +07:00
Mark Karpov
6395766093
Fix rare test failures related to ‘string'’ ( #311 )
...
Apparently it's quite complicated to make case-insensitive matching perfect,
so I guess we'll just preserve the logic we currently have because it's a
nice compromise between speed/simplicity and decent level of correctness.
Here let's just make sure that we don't get non-deterministic test suite
failures.
2018-07-22 18:21:57 +07:00
Mark Karpov
65adeb7574
Improve case-insensitive char matching ( #310 )
...
Improved case-insensitive character matching in the cases when e.g.
‘isLower’ and ‘isUpper’ both return ‘False’. Functions affected:
‘Text.Megaparsec.Char.char'’.
Also re-implemented ‘Text.Megaparsec.Byte.char'’ without semantic changes.
2018-07-22 14:29:09 +07:00
mrkkrp
163c78ef01
Update the readme to reflect the newest Megaparsec 7 changes
...
[skip ci]
2018-07-15 20:08:29 +07:00
Mark Karpov
4ea6a01896
Introduce parse error bundle ( #306 )
...
* Introduce parse error bundle
* Update the changelog (parse error bundle)
2018-07-15 20:01:35 +07:00
Mark Karpov
6a88c01eb2
Refactoring of stream-specific modules ( #305 )
...
Stream specific modules should not import form each other.
2018-07-08 22:11:31 +07:00
Mark Karpov
ccd65b6cb6
Clean-up and refactor the tests ( #304 )
2018-07-08 21:12:38 +07:00
Vladislav Zavialov
b804acdf85
Add 'withParsecT' and 'mapParseError' ( #303 )
2018-07-05 11:00:17 +07:00
mrkkrp
7b989cac02
Allow ‘criterion-1.5’
2018-07-03 12:07:53 +07:00
Gaith Hallak
f3e26a4223
Add ‘binDigitChar’ and ‘binary’
2018-06-23 15:40:35 +07:00
mrkkrp
f34aeb92a7
Test with GHC 8.4.3
2018-06-02 19:57:24 +07:00
Simon Shine
a01f655bbb
Fixed typo (staring -> 'String') ( #300 )
2018-05-29 16:53:40 +07:00
mrkkrp
2944d4f2c5
Inline ‘decimal_’
...
Turns out not doing this is a major performance problem.
2018-05-19 21:25:23 +07:00
mrkkrp
d11bd696d6
Add changelog entry for the ‘charLiteral’ fix and a new test
...
It appears that 9 is quite enough here.
2018-05-18 23:05:12 +07:00
Timo von Holtz
0174a5513f
Fix charLiteral
for long character escape sequences ( #297 )
2018-05-18 22:03:15 +07:00
Mark Karpov
90966cb379
Implement continuous highlighting in parse errors ( #296 )
2018-05-09 18:37:28 +07:00
mrkkrp
1a459aa1b8
Simplify ‘Text.Megaparsec.Byte.Lexer.signed’
2018-05-01 14:57:40 +07:00
mrkkrp
17bb876012
Clean up the signature of ‘Text.Megaparsec.Byte.Lexer.decimal’
2018-05-01 14:50:01 +07:00
mrkkrp
3d4c22a71c
Inline more
2018-05-01 14:23:52 +07:00
mrkkrp
bde671f068
A whim
2018-05-01 14:20:41 +07:00
mrkkrp
458cc33481
Import ‘parser-combinators’ modules directly in tests
2018-05-01 11:55:24 +07:00
mrkkrp
a2175ea6db
Apply hlint recommendations
2018-04-30 21:32:58 +07:00
Mark Karpov
517fbca634
Drop ‘Text.Megaparsec.Expr’ ( #294 )
2018-04-28 18:48:17 +07:00
Mark Karpov
8f21659822
Drop ‘Text.Megaparsec.Perm’ ( #292 )
...
In favor of ‘Control.Applicative.Premutations’, and so we add tests for that
module.
2018-04-27 17:13:27 +07:00
mrkkrp
f49b9b479b
Fix docs of ‘Text.Megaparsec.Debug’
...
[skip ci]
2018-04-25 21:45:01 +07:00
mrkkrp
31b3fabd2a
Drop a redundant superclass of ‘MonadParsec’
2018-04-22 00:28:20 +07:00
mrkkrp
b81b6f4385
Test with GHC 8.4.2
2018-04-21 19:22:09 +07:00
mrkkrp
7120bae9b2
Drop stacks of source positions
2018-04-20 19:24:05 +07:00
mrkkrp
cdbbe5c3d0
Move ‘dbg’ into a separate module
2018-04-20 14:20:43 +07:00
mrkkrp
2d175cd706
Drop support for GHC 7.8
2018-04-20 13:07:16 +07:00
mrkkrp
e1dac29576
Documentation improvements (internal module)
...
[skip ci]
2018-03-27 23:53:11 +07:00
mrkkrp
5edb5951a8
Fix a typo
...
[skip ci]
2018-03-27 23:47:15 +07:00
mrkkrp
c4950af41a
Use ‘cabal-install-2.2’ on CI
2018-03-27 22:45:04 +07:00
mrkkrp
370f869d64
Add a note about monadic vs applicative combinators
2018-03-27 22:21:31 +07:00
Mark Karpov
e3ce90bd73
Add ‘Text.Megaparsec.Internal’ ( #288 )
2018-03-27 22:02:24 +07:00
Mark Karpov
fd7f214e54
Enable more warnings ( #285 )
2018-03-21 17:25:26 +07:00
Mark Karpov
663c9f1a96
Use new CI script, drop ‘stack.yaml’ from repo ( #284 )
2018-03-17 14:57:02 +07:00
mrkkrp
0842b6f011
Allow ‘QuickCheck-2.11’
2018-03-16 01:39:15 +07:00
mrkkrp
a978b59f52
Drop redundant CPP
2018-03-14 22:58:27 +07:00
Mark Karpov
08b6cfcdba
Test with GHC 8.4.1 ( #281 )
2018-03-11 17:51:38 +07:00
mrkkrp
09a4fb225f
Allow ‘criterion-1.4’
2018-03-08 00:00:09 +07:00
Mark Karpov
adce847803
Fix backtracking of exponent and fractional parts in numeric helpers ( #279 )
...
‘scientific’ now correctly backtracks after attempting to parse fractional
and exponent parts of a number. ‘float’ correctly backtracks after
attempting to parse optional exponent part (when it comes after fractional
part, otherwise it's obligatory).
2018-03-04 20:34:48 +07:00
mrkkrp
140fe93795
Allow ‘criterion-1.3.0.0’
...
[skip ci]
2018-01-12 13:26:06 +07:00
mrkkrp
4470f6ad14
Improve the readme
...
[skip ci]
2018-01-11 20:39:43 +07:00
mrkkrp
e1402f2189
Mention ‘mmark’ as a prominent project that uses Megaparsec
...
[skip ci]
2018-01-10 22:35:52 +07:00
Mark Karpov
4fac009b48
Move general-enough combinators to ‘Text.Megaparsec’ ( #267 )
2018-01-08 22:39:39 +07:00
mrkkrp
cb762351d0
Include 2018 into the copyright years range
...
[skip ci]
2018-01-01 14:04:07 +07:00
mrkkrp
1eec90ee89
Tame one more test suite failure
2017-12-31 16:59:35 +07:00
mrkkrp
966768acbe
Promote ‘Control.Monad.Combinators.NonEmpty’ in the docs
...
[skip ci]
2017-12-31 16:05:56 +07:00
Mark Karpov
c776fc16fb
Use parser combinators 0.4.0 ( #269 )
2017-12-31 16:02:03 +07:00