Commit Graph

540 Commits

Author SHA1 Message Date
mrkkrp
6da7f86350 Migrate the test suite to Hspec 2016-09-24 19:32:50 +03:00
mrkkrp
486d90c45c Use a newer resolver (‘lts-6.15’) 2016-09-04 16:49:35 +03:00
mrkkrp
e8174d4700 Add some ‘Arbitrary’ instances 2016-09-04 16:44:24 +03:00
mrkkrp
5478537cf7 Eliminate the ‘old-tests’ test suite 2016-09-04 16:33:40 +03:00
mrkkrp
badec4a9df Expose the ‘parseErrorTextPretty’ function
Close #137.
2016-09-04 14:48:40 +03:00
Albert Krewinkel
c234586435 Reflect renaming of alphaNum in docs (#136)
The `alphaNum` parser was renamed to `alphaNumChar`, yet the docs
weren't full updated to reflect this change.
2016-08-27 16:44:55 +04:00
mrkkrp
82994e45d4 Allow line comments end with end of input
Close #119.
2016-08-13 20:00:49 +03:00
mrkkrp
ee5f126c14 Use LTS 6.11 resolver 2016-08-13 19:46:20 +03:00
mrkkrp
c4e1259cb9 Add a couple of articles into the docs 2016-08-13 19:22:33 +03:00
mrkkrp
6a7c41d889 Don't allow very big values of ‘Pos’ in tests
This is unrealistic and leads to false failures.
2016-08-04 09:38:54 +03:00
mrkkrp
38dd2112e3 Mention how to deal with case described in #129
Close #130.
2016-08-01 22:00:36 +03:00
mrkkrp
33098be1ea Define ‘displayException’ for ‘ParseError’ 2016-07-29 21:27:52 +03:00
mrkkrp
7beca0c585 Fix the build with ‘QuickCheck-2.9’ and later 2016-07-24 13:06:52 +03:00
mrkkrp
7616d79f1d A cosmetic improvement in Cabal file 2016-07-24 11:06:24 +03:00
Mark Karpov
af2a967230 Merge pull request #128 from kseo/related-projects
Add tagsoup-megaparsec to the related packages
2016-07-12 23:21:18 +04:00
Kwang Yul Seo
9401cf56b9 Add tagsoup-megaparsec to the related packages 2016-07-13 01:21:12 +09:00
mrkkrp
30c302cf11 Version bump (5.0.1) 2016-07-11 21:36:33 +03:00
mrkkrp
033cbeb3fa Update the ‘CHANGELOG.md’ file 2016-07-11 21:36:14 +03:00
mrkkrp
2a98741aba Inline ‘initialPos’ 2016-07-11 21:35:57 +03:00
mrkkrp
efe14cfa5f Derive ‘Data’, ‘Typeable’, ‘NFData’, for ‘State’ 2016-07-11 21:35:24 +03:00
mrkkrp
e24a78093f Derive ‘NFData’ for all data types in the library
Close #124.
2016-07-11 17:03:30 +03:00
mrkkrp
11d10c7d85 Mention performance improvements in ‘CHANGELOG.md’ 2016-07-11 10:52:44 +03:00
Devon Hollowood
a803e3c68c Clarify error message for many parser
Close #122.
2016-07-09 13:25:59 +04:00
Mark Karpov
c7c61dfab8 Merge pull request #114 from mccain/grammar-mistake-lexer
Add missing "to" to documentation
2016-06-24 17:02:17 +04:00
Daniel S. McCain
62ee63918c Add missing "to" to documentation 2016-06-24 14:00:26 +02:00
mrkkrp
7d47a7b8f9 Derive more ‘Data’ and ‘Typeable’ instances
Close #112. Derive ‘Data’ instance for ‘ParseError’, ‘Data’ and
‘Typeable’ instances for ‘SourcePos’.
2016-06-23 22:52:29 +03:00
mrkkrp
7dc397d806 Update upper bounds, use ‘lts-6.2’ resolver 2016-06-10 16:16:48 +07:00
mrkkrp
b7cc20ec67 Drop GHC 7.10.1 and 7.10.2 from Travis CI
Just GHC 7.10.3 should be enough to test for this version.
2016-05-24 16:29:25 +07:00
mrkkrp
d5b8d7755c Rename section to make local hyperlink work 2016-05-15 00:08:18 +07:00
mrkkrp
2062354709 Various corrections in ‘README.md’ and docs 2016-05-14 16:59:18 +07:00
mrkkrp
3f445fc8fc Version bump (5.0.0) 2016-05-14 15:43:44 +07:00
mrkkrp
2df1953075 Highlight new features in the ‘README.md’ file 2016-05-12 11:06:03 +07:00
Mark Karpov
b2a3329723 Merge pull request #105 from mrkkrp/line-folds
Line folding
2016-05-11 14:24:32 +07:00
mrkkrp
46132a8048 Update the ‘CHANGELOG.md’ file (line folds) 2016-05-11 00:25:24 +07:00
mrkkrp
e39fd663ca Minor corrections and add test for ‘lineFold’ 2016-05-10 22:51:40 +07:00
mrkkrp
a74bcd1499 Add ‘checkCase’ (rename old one to ‘checkCase'’) 2016-05-10 22:51:23 +07:00
mrkkrp
2a07087766 Initial implementation of line folding
Close #87.
2016-05-10 22:50:22 +07:00
mrkkrp
34f1f95294 Fix a typo ‘ManyIndent’ → ‘IndentMany’ 2016-05-04 16:42:10 +07:00
mrkkrp
3af8d25407 Improve handling of custom streams
This improves position reporting/advancing for ‘eof’, ‘token’, and
‘tokens’ combinators. Previously it was slightly incorrect for streams
consisting of custom token as new tests demonstrated.
2016-05-04 01:24:02 +07:00
mrkkrp
dc63a8f893 Add tests to cover new API for position advancing
Close #102.
2016-05-04 00:53:09 +07:00
mrkkrp
59c01cba67 Improve some existing tests to increase coverage 2016-05-02 21:51:06 +07:00
mrkkrp
ae9ed355aa Inline functions in ‘Text.Megaparsec.Char’
This gives a nice speed up — not too surprising given size of the
functions, although it would be nice if GHC could figure this out by
itself too…
2016-05-02 01:00:59 +07:00
mrkkrp
f4f66222ec Improve performance of ‘(<*>)’
This handwritten version has proved to be more efficient from benchmarks
and profiling.
2016-05-02 00:59:58 +07:00
mrkkrp
df3b3016d5 Make ‘pToken’ lazier (position updating)
Evaluation of ‘npos’ is not necessary when we are going to report an
error. Similarly, evaluation of current position is not necessary when
we just need to get incremented position. This seemingly minor change
has profound impact on performance because call to ‘token’ function is
at the base of significant part of parsing process.
2016-05-02 00:53:42 +07:00
mrkkrp
2385cf5867 Add a test for ‘parseMaybe’ 2016-04-30 19:02:26 +07:00
mrkkrp
49303f18c4 Add a trivial test for ‘MonadIO’ instance 2016-04-30 18:32:50 +07:00
mrkkrp
2eddd78f0f Tests for ‘updatePos’ (different types of streams) 2016-04-30 18:22:00 +07:00
mrkkrp
3195a97776 Add new tests for ‘showTokens’ and pretty-printing 2016-04-30 17:31:52 +07:00
mrkkrp
9040284333 Use ‘lts-5.14’ and ‘QuickCheck-2.8.2’ 2016-04-29 15:04:26 +07:00
mrkkrp
f651d59ea6 Require at least ‘QuickCheck-2.8.2’ for test suite
Because of ‘Arbitrary’ instances for things from ‘contianers’
package (namely ‘Set’).
2016-04-29 14:58:27 +07:00