Commit Graph

75 Commits

Author SHA1 Message Date
67e318b949 Split EmailAddress and RFC5322. 2024-02-10 16:02:14 +01:00
624bd549f3 Again, error naming. 2024-02-10 15:45:12 +01:00
51bdcc3ba4 IP addresses: slight change in errors naming. 2024-02-10 15:36:30 +01:00
d7f713839c Added a test: see if my parsers aren't modifying the input. 2024-02-01 01:52:15 +01:00
ea72414e6a Parser: read_input so we can provide unaltered input read by a parser. 2024-01-31 19:28:00 +01:00
57fdd3f9d9 Altered RFC rules to make it work. 2024-01-31 19:27:16 +01:00
43d8ae9c0b Comment fix. 2024-01-31 05:24:16 +01:00
2ef674e856 Rewriting comments. 2024-01-31 05:20:16 +01:00
498343c96e Do not change the original input while parsing. 2024-01-31 02:08:11 +01:00
45f867f3c5 RFC5234: return what was parsed (except for \r\n in lwsp). 2024-01-30 03:58:25 +01:00
b77f219c40 WIP: RFC5322, actually almost everything works! 2024-01-30 02:56:41 +01:00
ff455bce71 WIP: RFC5322 (first testable version almost there). 2024-01-30 02:22:43 +01:00
3cd11d3f47 WIP: RFC5322 2024-01-30 02:06:43 +01:00
59ce971e96 WIP: RFC5322. 2024-01-30 01:47:06 +01:00
97b769133d WIP: RFC5322 2024-01-29 20:30:36 +01:00
9c7a534030 Even more RFC5322 rules! IT FUCKING NEVER STOPS GODDAMN IT. 2024-01-28 13:14:07 +01:00
061aed023f Email: some new WIP implementations. 2024-01-28 02:00:46 +01:00
c88cb8215b Parser: char_num & char_range, Email: quoted-pair 2024-01-28 01:38:17 +01:00
ca52e27594 Put test values in a dedicated module. 2024-01-28 00:20:22 +01:00
ec5109379a Email address: WIP. 2024-01-27 08:51:35 +01:00
29eddd715b EmailAddress: WIP. 2024-01-27 08:37:58 +01:00
140c7e128c RFC5234: done. 2024-01-27 08:24:43 +01:00
8e68099e52 Split most parsers from the GenericParser.Parser module. 2024-01-27 08:03:16 +01:00
1951d893a9 WIP RFC5234. 2024-01-27 07:06:17 +01:00
125bbd1118 Remove useless code. 2024-01-27 07:05:58 +01:00
9868002114 WIP RFC5234 2024-01-27 05:02:04 +01:00
ef336bd2de WIP RFC5234 (augmented bnf) and RFC5322 (email addresses). 2024-01-27 04:46:15 +01:00
e2a919d78c Email: a few more rules. 2024-01-27 02:21:45 +01:00
82056ba5b9 lookahead, IPv6 '::1' shortened representation. 2024-01-25 18:21:27 +01:00
b3abe0241f Provide a solution for "the last char" problem. 2024-01-25 07:19:25 +01:00
540b1c1962 rollback and until 2024-01-25 06:36:24 +01:00
6708b2169a Email address parser: a first try, very limited and experimental. 2024-01-25 04:59:18 +01:00
7ea7672ecf Simplification + check for useless use of short representation (IP v4 & v6) 2024-01-24 04:21:25 +01:00
9b82246d75 Better code for IPv4. 2024-01-24 03:54:16 +01:00
c060ffb3cc IPv6 addresses: verify the number of chunks + shortened representation. 2024-01-23 19:25:23 +01:00
ef1a0e40a3 Accept simplistic IPv6 representations. 2024-01-23 04:46:08 +01:00
c441dc0477 typo 2024-01-23 03:56:58 +01:00
bfbe31249f makefile: install esbuild. 2024-01-23 03:56:19 +01:00
6f6c1b3836 New IPv4 address parser. 2024-01-23 03:55:45 +01:00
883c33967c Remove unused reference. 2024-01-20 02:04:08 +01:00
36f3831827 Remove useless imports. 2024-01-20 02:00:10 +01:00
6a78e863c1 Accepting a final "." at the end of a subdomain (both RFC1035 and Modern Parser). 2024-01-20 01:33:42 +01:00
634aad96b7 (Very minor) code clean-up. 2024-01-20 01:05:11 +01:00
7b5e92490d Test modern domain parser 2024-01-19 19:32:43 +01:00
e1c6a6f1e9 Accept an underscore as a label prefix in the modern domain parser. 2024-01-19 19:32:03 +01:00
d4cbcb8b99 Fix position when an error occurs in sat. 2024-01-19 19:31:25 +01:00
bbb5c1c415 Simplification of the test code. 2024-01-19 18:24:02 +01:00
e459de778d Code split: DomainParser, DomainParserRFC1035, DomainParser.Common. 2024-01-19 15:32:18 +01:00
22d6386c32 DomainParserRFC1035, documentation, code structure (try fn -> Parser module). 2024-01-19 15:08:52 +01:00
d4aa63730e More consistent function naming. 2024-01-19 02:27:11 +01:00