Commit Graph

284 Commits

Author SHA1 Message Date
Tom Alexander
30d6648590 Implement logic for checking the fail matchers without keeping mutable borrows open for longer than the execution of that function. 2022-10-15 00:39:32 -04:00
Tom Alexander
6b93e1c007 Lifetime issue. 2022-10-15 00:01:37 -04:00
Tom Alexander
8a6868f299 Added boxes. 2022-10-14 20:52:49 -04:00
Tom Alexander
9e3ea29634 I think I need a box. 2022-10-14 20:50:00 -04:00
Tom Alexander
add717071c Using a mutable reference breaks clone. 2022-10-14 20:25:10 -04:00
Tom Alexander
112aba3137 Adding lifetimes. 2022-10-14 20:17:48 -04:00
Tom Alexander
0cd3300444 Using trait objects seems good so far. 2022-10-14 20:09:09 -04:00
Tom Alexander
262bd3c061 Going to try to make the functions in the context more generic. 2022-10-14 20:06:10 -04:00
Tom Alexander
c958136949 Looking at this again with fresh eyes.
Going to remove the broken stuff to start with a simpler state.
2022-10-14 19:51:13 -04:00
Tom Alexander
d23f7ce7fe Inlining did not fix it. 2022-07-17 19:04:55 -04:00
Tom Alexander
c5d255d357 Recursion limit. 2022-07-17 19:01:21 -04:00
Tom Alexander
43bc6225eb Add a license. 2022-07-17 18:45:51 -04:00
Tom Alexander
70688c8d51 Pass context into paragraph from document instead of generating the initial context at paragraph level. 2022-07-17 18:40:05 -04:00
Tom Alexander
e5af567981 Switch to using with_additional_fail_matcher. 2022-07-17 18:22:40 -04:00
Tom Alexander
cad8f4bd77 Does not need to consume the NomContext since we are cloning the fail matcher. 2022-07-17 18:20:18 -04:00
Tom Alexander
804c8fd0b7 Cleaner implementation. 2022-07-17 18:19:03 -04:00
Tom Alexander
1506a86d97 I think I finally got with_additional_fail_matcher building. 2022-07-17 18:17:41 -04:00
Tom Alexander
8321c071e4 Working now that we use clone and manually instantiate it. 2022-07-17 18:06:14 -04:00
Tom Alexander
3519c76c61 Lifetime issue. 2022-07-17 17:29:24 -04:00
Tom Alexander
c88a5305ad Cautiously hopeful this might work. 2022-07-16 21:55:33 -04:00
Tom Alexander
b3b2874cc2 Cleaning up. 2022-07-16 21:37:08 -04:00
Tom Alexander
8357837571 Hmmm it seems to be building. 2022-07-16 21:32:23 -04:00
Tom Alexander
99b19410c5 Maybe nested closures in a macro could work since they're typeless. 2022-07-16 21:22:03 -04:00
Tom Alexander
9d8fddb44d Going to go back to fn objects in the hope that I don't have to specify lifetimes. 2022-07-16 21:16:34 -04:00
Tom Alexander
5c39a6a7bf Lifetime issue. 2022-07-16 20:45:38 -04:00
Tom Alexander
c67de70363 Going to try flatly defined functions and wrap them. 2022-07-16 20:42:56 -04:00
Tom Alexander
fdd5b532fc Expose a document parser and implement the paragraph parser so something is hitting our macro. 2022-07-16 18:26:53 -04:00
Tom Alexander
040671b98f Woah, it builds. 2022-07-16 18:18:41 -04:00
Tom Alexander
83c5a545e0 Deleting some extra parsers that I'll need later but they're just in the way right now. 2022-07-16 18:12:52 -04:00
Tom Alexander
981eeb5326 Maybe I need to hard-code types. 2022-07-16 18:09:43 -04:00
Tom Alexander
7e07e00e4c Trying a raw borrow with explicit lifetime. 2022-07-16 17:52:04 -04:00
Tom Alexander
091b70dff6 Going to try boxing. 2022-07-16 17:27:08 -04:00
Tom Alexander
b4215128fa Compiling but I'm not generating a new context. 2022-07-16 16:31:00 -04:00
Tom Alexander
ee9e6297a6 Initial setup for the parser. 2022-07-16 14:17:33 -04:00