-
0684286805
IPv4 and IPv6 ranges.
master
Philippe Pittoli
2024-03-07 00:17:44 +0100
-
fe3996829b
Fix a few (documentation) comments for RFC5322.
Philippe Pittoli
2024-02-21 01:35:48 +0100
-
d30d9d74ce
Export two more functions.
Philippe Pittoli
2024-02-16 02:31:52 +0100
-
bbc20a0a12
Quick fix for the doc generation.
Philippe Pittoli
2024-02-16 02:22:03 +0100
-
991a4f36a3
New `errorParser` and `<:>` (error functor) functions.
Philippe Pittoli
2024-02-15 20:42:39 +0100
-
e290d1a73d
Export RFC5322 parser.
Philippe Pittoli
2024-02-10 16:51:02 +0100
-
49eb615b79
Fix comments related to RFC5322.
Philippe Pittoli
2024-02-10 16:04:35 +0100
-
67e318b949
Split EmailAddress and RFC5322.
Philippe Pittoli
2024-02-10 16:02:14 +0100
-
624bd549f3
Again, error naming.
Philippe Pittoli
2024-02-10 15:45:12 +0100
-
51bdcc3ba4
IP addresses: slight change in errors naming.
Philippe Pittoli
2024-02-10 15:36:30 +0100
-
d7f713839c
Added a test: see if my parsers aren't modifying the input.
Philippe Pittoli
2024-02-01 01:52:15 +0100
-
ea72414e6a
Parser: read_input so we can provide unaltered input read by a parser.
Philippe Pittoli
2024-01-31 19:28:00 +0100
-
57fdd3f9d9
Altered RFC rules to make it work.
Philippe Pittoli
2024-01-31 19:27:16 +0100
-
43d8ae9c0b
Comment fix.
Philippe Pittoli
2024-01-31 05:24:16 +0100
-
2ef674e856
Rewriting comments.
Philippe Pittoli
2024-01-31 05:20:16 +0100
-
498343c96e
Do not change the original input while parsing.
Philippe Pittoli
2024-01-31 02:08:11 +0100
-
45f867f3c5
RFC5234: return what was parsed (except for \r\n in lwsp).
Philippe Pittoli
2024-01-30 03:58:25 +0100
-
b77f219c40
WIP: RFC5322, actually almost everything works!
Philippe Pittoli
2024-01-30 02:56:41 +0100
-
ff455bce71
WIP: RFC5322 (first testable version almost there).
Philippe Pittoli
2024-01-30 02:22:43 +0100
-
3cd11d3f47
WIP: RFC5322
Philippe Pittoli
2024-01-30 02:06:43 +0100
-
59ce971e96
WIP: RFC5322.
Philippe Pittoli
2024-01-30 01:47:06 +0100
-
97b769133d
WIP: RFC5322
Philippe Pittoli
2024-01-29 20:30:36 +0100
-
9c7a534030
Even more RFC5322 rules! IT FUCKING NEVER STOPS GODDAMN IT.
Philippe Pittoli
2024-01-28 13:14:07 +0100
-
061aed023f
Email: some new WIP implementations.
Philippe Pittoli
2024-01-28 02:00:46 +0100
-
c88cb8215b
Parser: char_num & char_range, Email: quoted-pair
Philippe Pittoli
2024-01-28 01:38:17 +0100
-
ca52e27594
Put test values in a dedicated module.
Philippe Pittoli
2024-01-28 00:20:22 +0100
-
ec5109379a
Email address: WIP.
Philippe Pittoli
2024-01-27 08:51:35 +0100
-
29eddd715b
EmailAddress: WIP.
Philippe Pittoli
2024-01-27 08:37:58 +0100
-
140c7e128c
RFC5234: done.
Philippe Pittoli
2024-01-27 08:24:43 +0100
-
8e68099e52
Split most parsers from the GenericParser.Parser module.
Philippe Pittoli
2024-01-27 08:03:16 +0100
-
1951d893a9
WIP RFC5234.
Philippe Pittoli
2024-01-27 07:06:17 +0100
-
125bbd1118
Remove useless code.
Philippe Pittoli
2024-01-27 07:05:58 +0100
-
9868002114
WIP RFC5234
Philippe Pittoli
2024-01-27 05:02:04 +0100
-
ef336bd2de
WIP RFC5234 (augmented bnf) and RFC5322 (email addresses).
Philippe Pittoli
2024-01-27 04:46:15 +0100
-
e2a919d78c
Email: a few more rules.
Philippe Pittoli
2024-01-27 02:21:45 +0100
-
82056ba5b9
lookahead, IPv6 '::1' shortened representation.
Philippe Pittoli
2024-01-25 18:21:27 +0100
-
b3abe0241f
Provide a solution for "the last char" problem.
Philippe Pittoli
2024-01-25 07:19:25 +0100
-
540b1c1962
`rollback` and `until`
Philippe Pittoli
2024-01-25 06:36:24 +0100
-
6708b2169a
Email address parser: a first try, very limited and experimental.
Philippe Pittoli
2024-01-25 04:59:18 +0100
-
7ea7672ecf
Simplification + check for useless use of short representation (IP v4 & v6)
Philippe Pittoli
2024-01-24 04:21:25 +0100
-
9b82246d75
Better code for IPv4.
Philippe Pittoli
2024-01-24 03:54:16 +0100
-
c060ffb3cc
IPv6 addresses: verify the number of chunks + shortened representation.
Philippe Pittoli
2024-01-23 19:25:23 +0100
-
ef1a0e40a3
Accept simplistic IPv6 representations.
Philippe Pittoli
2024-01-23 04:46:08 +0100
-
c441dc0477
typo
Philippe Pittoli
2024-01-23 03:56:58 +0100
-
bfbe31249f
makefile: install esbuild.
Philippe Pittoli
2024-01-23 03:56:19 +0100
-
6f6c1b3836
New IPv4 address parser.
Philippe Pittoli
2024-01-23 03:55:45 +0100
-
883c33967c
Remove unused reference.
Philippe Pittoli
2024-01-20 02:04:08 +0100
-
36f3831827
Remove useless imports.
Philippe Pittoli
2024-01-20 02:00:10 +0100
-
6a78e863c1
Accepting a final "." at the end of a subdomain (both RFC1035 and Modern Parser).
Philippe Pittoli
2024-01-20 01:33:42 +0100
-
634aad96b7
(Very minor) code clean-up.
Philippe Pittoli
2024-01-20 01:05:11 +0100
-
7b5e92490d
Test modern domain parser
Philippe Pittoli
2024-01-19 19:32:43 +0100
-
e1c6a6f1e9
Accept an underscore as a label prefix in the modern domain parser.
Philippe Pittoli
2024-01-19 19:32:03 +0100
-
d4cbcb8b99
Fix position when an error occurs in `sat`.
Philippe Pittoli
2024-01-19 19:31:25 +0100
-
bbb5c1c415
Simplification of the test code.
Philippe Pittoli
2024-01-19 18:24:02 +0100
-
e459de778d
Code split: DomainParser, DomainParserRFC1035, DomainParser.Common.
Philippe Pittoli
2024-01-19 15:32:18 +0100
-
22d6386c32
DomainParserRFC1035, documentation, code structure (try fn -> Parser module).
Philippe Pittoli
2024-01-19 15:08:52 +0100
-
d4aa63730e
More consistent function naming.
Philippe Pittoli
2024-01-19 02:27:11 +0100
-
4d88340381
Clean the entire src/ directory.
Philippe Pittoli
2024-01-19 02:03:32 +0100
-
27817ff3aa
Code structure.
Philippe Pittoli
2024-01-19 00:59:47 +0100
-
40bae65ab7
Removing useless comments.
Philippe Pittoli
2024-01-18 21:45:20 +0100
-
7148fc936f
Minor code simplification.
Philippe Pittoli
2024-01-18 21:28:32 +0100
-
f9923bab55
Report more errors thanks to tryMaybe and try.
Philippe Pittoli
2024-01-18 08:18:51 +0100
-
e134f55daa
Errors are being reported. Need to catch them all!
Philippe Pittoli
2024-01-18 07:13:40 +0100
-
1ef64aafc2
Compiles!
Philippe Pittoli
2024-01-18 05:00:11 +0100
-
efe41a0d3f
Big improvement on the base structure type.
Philippe Pittoli
2024-01-18 04:51:50 +0100
-
0702ba184e
To continue...
Philippe Pittoli
2024-01-13 07:10:18 +0100
-
c4c624a2b4
Base for a new Parser structure.
Philippe Pittoli
2024-01-13 04:17:03 +0100
-
829be33168
Remove useless comments.
v1
Philippe Pittoli
2024-01-13 01:45:19 +0100
-
33e09a1a3d
Parser domain works, for the naive Parser implementation.
Philippe Pittoli
2024-01-13 01:44:39 +0100
-
15f4983fe2
sub_eof
Philippe Pittoli
2024-01-13 01:39:16 +0100
-
d327b943f9
subdomain kinda works
Philippe Pittoli
2024-01-13 01:22:15 +0100
-
ef6f49f624
Split code, implement more of DomainParser.
Philippe Pittoli
2024-01-12 05:14:55 +0100
-
060467bcc4
Testing the integer parser.
Philippe Pittoli
2024-01-10 06:26:43 +0100
-
3bc9cb6f66
Remove useless lines.
Philippe Pittoli
2024-01-10 06:20:27 +0100
-
f5c552adf7
Most of the parser just got implemented!
Philippe Pittoli
2024-01-10 04:06:23 +0100
-
46469bb8f4
Add Parsing.hs which is from a book and helped me write the parser.
Philippe Pittoli
2024-01-09 08:45:58 +0100
-
c9cf7815de
Lacks Control.Lazy and our parser will be full-featured.
Philippe Pittoli
2024-01-09 08:44:39 +0100
-
51fe35c60f
Simple generic parsing functions for common searched elements.
Philippe Pittoli
2024-01-09 07:24:41 +0100
-
fbfa7c7d48
Parser++
Philippe Pittoli
2024-01-09 04:32:50 +0100
-
96103ea665
Blah
Philippe Pittoli
2023-12-31 16:03:39 +0100
-
57dfaef8a4
Add the first steps of a parser.
Philippe Pittoli
2023-12-17 12:57:55 +0100
-
3c0b077ca6
Parser repository init.
Philippe Pittoli
2023-12-17 12:57:26 +0100