Commit Graph

339 Commits

Author SHA1 Message Date
Tom Alexander 276e8abb13
Pass the source through to child diff status so I can calculate offsets. 2023-04-11 18:34:11 -04:00
Tom Alexander 6e62bd5ff2
Initial return and printing of tree diff output. 2023-04-11 18:29:40 -04:00
Tom Alexander be2d0141a5
Iterate over argv for file paths. 2023-04-11 17:41:23 -04:00
Tom Alexander 287cc8dea3
Just barely starting to diff the two parsed forms. 2023-04-11 17:35:09 -04:00
Tom Alexander 5305ae7627
Fix ending atoms at end of list. 2023-04-11 16:28:56 -04:00
Tom Alexander 8df02fa8b9
Handle text with properties. 2023-04-11 16:02:57 -04:00
Tom Alexander 3bdb1e3841
Beginning of handling quoted strings. 2023-04-11 15:28:05 -04:00
Tom Alexander 5d7ca1b966
Fix handling of whitespace. 2023-04-11 15:08:46 -04:00
Tom Alexander 751a3beffd
Implement a very basic first stab at lisp parser. 2023-04-11 14:50:37 -04:00
Tom Alexander 96d2cc7c6a
Dump the elisp when running compare. 2023-04-10 14:36:38 -04:00
Tom Alexander 552ac974d5
Initial setup for a separate compare target. 2023-04-10 13:45:36 -04:00
Tom Alexander e59d1b8fde
Add a feature for compare. 2023-04-10 13:38:31 -04:00
Tom Alexander e5f08beaca
Merge branch 'footnote_definition' 2023-04-10 13:34:08 -04:00
Tom Alexander 4c920b9d3c
Add an example showing footnote definitions and their associated trailing whitespace. 2023-04-10 13:19:30 -04:00
Tom Alexander 1ecdd61fed
Do not consume trailing whitespace if the parent exit matcher is matching. 2023-04-10 13:13:11 -04:00
Tom Alexander 895ee9f3b6
Add a test showing the footnote exit matcher is not handling multiple blank lines properly. 2023-04-10 12:16:49 -04:00
Tom Alexander 6fdd613bed
Cleanup. 2023-04-10 12:13:31 -04:00
Tom Alexander 9c832053d4
Remove parent exit matcher check from section.
This was poorly thought out and causing exit due to the no exit error.
2023-04-10 12:08:03 -04:00
Tom Alexander ea753ad33c
Fix footnote definition end matcher to use trailing whitespace. 2023-04-10 12:03:01 -04:00
Tom Alexander 6578ddc100
Add a test for footnote definition. 2023-04-10 11:54:05 -04:00
Tom Alexander e5bc4cb14b
Footnote definitions are parsing on their own. 2023-04-10 11:50:43 -04:00
Tom Alexander 45db182421
Add comment about why we are not checking the parent exit matcher in paragraph. 2023-04-10 11:34:29 -04:00
Tom Alexander df9265c2af
Updated paragraph to handle the new consumption of trailing whitespace. 2023-04-10 11:29:14 -04:00
Tom Alexander e417e86bd4
Add a simple test for paragraphs. 2023-04-10 11:24:04 -04:00
Tom Alexander 204f319a92
Simplify headline_end and section_end now that eof is a special case. 2023-04-10 11:19:20 -04:00
Tom Alexander cbe7ef4030
Update the section parser to handle the new whitespace-included element parsers. 2023-04-10 11:16:32 -04:00
Tom Alexander 54b0ff5036
Check for whitespace eof in exit matcher. 2023-04-10 10:50:42 -04:00
Tom Alexander 137815dbaf
Only use a local context when checking exit matchers.
This prevents context tree from deeper in the parse impacting exit checks for earlier in the parse. This is needed due to the trailing whitespace context element.
2023-04-10 10:49:28 -04:00
Tom Alexander 9a0172e1a4
Add a context element for tracking whether or not elements should consume their trailing whitespace. 2023-04-10 10:36:16 -04:00
Tom Alexander 6813c7c991
Identified the problem as being the handling of the trailing whitespace. 2023-04-10 09:49:24 -04:00
Tom Alexander 9b3fbe6d26
Add footnotes to the test file. 2023-04-07 17:16:12 -04:00
Tom Alexander 716f80b0ec
Add initial implementation of footnote definition. 2023-04-07 17:14:44 -04:00
Tom Alexander d249e7c93e
Merge branch 'greater_block' 2023-04-07 16:20:31 -04:00
Tom Alexander 42fca12e41
Add support for indenting greater blocks. 2023-04-07 16:18:13 -04:00
Tom Alexander ab329f367f
Add an exmaple showing that greater blocks begin can be indented different from end. 2023-04-07 16:14:57 -04:00
Tom Alexander 352532b759
Add an example showing greater blocks can be nested if they are different types. 2023-04-07 16:14:08 -04:00
Tom Alexander 7023fb4617
Add a comment about a shortcoming. 2023-04-03 19:40:20 -04:00
Tom Alexander d7f0a02bb8
Fix plain list ending with another element. 2023-04-03 19:30:17 -04:00
Tom Alexander 9257420c83
Add comment defining problem. 2023-04-03 19:19:33 -04:00
Tom Alexander ddea313401
Ensure the final span is shipped to jaeger before exiting. 2023-04-03 18:57:31 -04:00
Tom Alexander d4887ec311
Disable stdout for traces.
Frankly the stdout traces are pretty useless if you have anything more than the most trivial amount of entries.
2023-04-03 18:52:11 -04:00
Tom Alexander 559f6e6173
Greater block breaking parsing. 2023-04-03 18:44:05 -04:00
Tom Alexander 70225a668b
Do not match lesser blocks. 2023-04-03 18:38:35 -04:00
Tom Alexander 6e6ec56d1f
Basic implementation of greater block parser. 2023-04-03 18:33:07 -04:00
Tom Alexander 9e0bea4c3e
Starting the greater block source. 2023-04-03 17:36:56 -04:00
Tom Alexander 9ad428bb20
Standardize on the children name instead of contents. 2023-04-03 17:33:01 -04:00
Tom Alexander 11f127b545
Minor cleanup. 2023-04-03 17:25:30 -04:00
Tom Alexander 85f9d42677
Merge branch 'paragraph_issue' 2023-04-03 16:38:41 -04:00
Tom Alexander c7c922a4df
Do not allow plain lists to start with an asterisk with no indent. 2023-04-03 16:38:26 -04:00
Tom Alexander b5b335b9b0
Fix handling of whitespace at the end of paragraphs and mandatory whitespace in list items. 2023-04-03 16:30:58 -04:00