Commit Graph

  • 85f9d42677
    Merge branch 'paragraph_issue' Tom Alexander 2023-04-03 16:38:41 -0400
  • c7c922a4df
    Do not allow plain lists to start with an asterisk with no indent. Tom Alexander 2023-04-03 16:38:26 -0400
  • b5b335b9b0
    Fix handling of whitespace at the end of paragraphs and mandatory whitespace in list items. Tom Alexander 2023-04-03 16:29:47 -0400
  • 0e070f2d4c
    Merge branch 'plain_list' Tom Alexander 2023-04-03 15:15:30 -0400
  • 2d1df18544
    Cleanup. Tom Alexander 2023-04-03 15:15:16 -0400
  • b65ed28462
    Merge branch 'tracing' into plain_list Tom Alexander 2023-04-03 15:07:33 -0400
  • 2552ba28d1
    Correctly parsing plain list items. Tom Alexander 2023-04-03 15:06:12 -0400
  • 942b486078
    Add a test file showing lists where the earlier one is indented. Tom Alexander 2023-03-31 13:32:07 -0400
  • e681f8fdff
    Remove the exit matcher block. Tom Alexander 2023-03-31 13:22:30 -0400
  • 2b0e88dc01
    The current problem is plain_list_item_end is not taking into account depth. Tom Alexander 2023-03-31 13:08:53 -0400
  • 68156f3667
    Consume line break at the end of paragraph. Tom Alexander 2023-03-31 11:42:04 -0400
  • 707eac5bf8
    Move trailing whitespace parsing to a separate element. Tom Alexander 2023-03-31 11:16:37 -0400
  • 602cf4c374
    Removing regurgitate calls. Tom Alexander 2023-03-31 09:54:48 -0400
  • 775e703ade
    Not sure whats going on. Tom Alexander 2023-03-27 19:19:51 -0400
  • 9545990b52
    Regurgitate seems to have made all text a paragraph. Tom Alexander 2023-03-27 19:12:20 -0400
  • 3643f91bac
    The current problem is whitespace at the end of a list item should not be consumed. Tom Alexander 2023-03-27 18:50:25 -0400
  • 3d8fe253c9
    Check for exit matcher between elements in a plain list item. Tom Alexander 2023-03-27 18:22:08 -0400
  • 2c7a559869
    Fix the line break consumption issue. Tom Alexander 2023-03-27 18:10:14 -0400
  • 028946ec90
    Identified the problem. Tom Alexander 2023-03-27 18:08:17 -0400
  • e1fbe36297
    Exporting traces to jaeger. Tom Alexander 2023-03-27 17:06:22 -0400
  • cddefdb963
    Remove unnecessary exit matcher check. Tom Alexander 2023-03-27 16:53:38 -0400
  • a77d2655bd
    Instrument the code. Tom Alexander 2023-03-27 15:08:29 -0400
  • 5db4e07c99
    Expand the sample text. Tom Alexander 2023-03-27 14:03:52 -0400
  • 22a2ed29f1
    Integrate plain list parser into the parser tree. Tom Alexander 2023-03-27 13:06:41 -0400
  • 81a9a754de
    I seem to have solved the infinite loop issue by moving the exit check into the plain list parser. Tom Alexander 2023-03-27 12:52:49 -0400
  • e7397f818d
    Adding some notes on the exit matcher loop issue. Tom Alexander 2023-03-27 12:33:58 -0400
  • 188fdaacbc
    Remove dead line of code. Tom Alexander 2023-03-27 12:07:40 -0400
  • e7b95ea59c
    Add more jaeger commands to the Makefile. Tom Alexander 2023-03-25 17:00:56 -0400
  • d2923bfc0f
    Add a special case exit matcher for end of file. Tom Alexander 2023-03-25 14:45:35 -0400
  • fc9d131740
    Add basic test for plain list item. Tom Alexander 2023-03-25 14:28:48 -0400
  • 422535fbe4
    Wrote a plain list item parser. Tom Alexander 2023-03-25 14:23:52 -0400
  • e6752b9d83
    Building the plain list item context. Tom Alexander 2023-03-25 14:10:22 -0400
  • 4a863e92ff
    Add a test case showing only paragraphs exist on the first line for plain lists. Tom Alexander 2023-03-25 13:25:20 -0400
  • ab09edb5de
    Initial structures for plain lists. Tom Alexander 2023-03-25 13:16:28 -0400
  • 74fc440cbd
    Move parsers for specific objects/elements to their own files. Tom Alexander 2023-03-25 12:53:57 -0400
  • 5d9771c3b6
    Move old modules out of the src tree. Tom Alexander 2023-03-25 12:25:05 -0400
  • 23eb4d01f4
    Add title to heading object. Tom Alexander 2023-03-25 12:18:47 -0400
  • 6558f9b7c2
    Merge branch 'objects_and_elements' Tom Alexander 2023-03-25 12:04:33 -0400
  • e3f6dd497a
    Test cases showing headings handling nesting properly. Tom Alexander 2023-03-25 12:01:50 -0400
  • 3a0a4c8953
    Consume the trailing whitespace after a headline. Tom Alexander 2023-03-25 11:59:19 -0400
  • b65c2f86b5
    Consume trailing whitespace in paragraphs. Tom Alexander 2023-03-25 11:49:56 -0400
  • faf2bb401d
    Fix plain text matcher exit conditions. Tom Alexander 2023-03-25 11:40:12 -0400
  • 2ab407bb83
    Invoke the document parser. Tom Alexander 2023-03-25 11:27:38 -0400
  • 3c26933e7f
    Move some functions into util. Tom Alexander 2023-03-25 11:25:10 -0400
  • d582c8603a
    Implement a basic paragraph parser. Tom Alexander 2023-03-25 11:22:59 -0400
  • b88365e7eb
    Wrote plain text parser. Tom Alexander 2023-03-25 10:45:43 -0400
  • a6cf1adf4b
    Add a top-level Makefile. Tom Alexander 2023-03-25 10:07:47 -0400
  • f2d16d302a
    Implement document parser. Tom Alexander 2023-03-24 17:34:56 -0400
  • 7ab3df6938
    Use headline instead of heading for section_end. Tom Alexander 2023-03-24 17:30:33 -0400
  • 8013f127df
    Implement heading parser. Tom Alexander 2023-03-24 17:19:46 -0400
  • dc9f3eb2e6
    Implement the section parser. Tom Alexander 2023-03-24 17:00:27 -0400
  • 754c1922df
    Create a start_of_line parser. Tom Alexander 2023-03-24 16:37:34 -0400
  • ceb7788cfa
    Check the exit matcher in more places. Tom Alexander 2023-03-23 20:12:42 -0400
  • 3502a31b28
    Simple version of the headline parser done. Tom Alexander 2023-03-23 20:03:45 -0400
  • 4f10f2abec
    Solved the lifetime issue by using the standard many1 combinator. Tom Alexander 2023-03-23 20:00:35 -0400
  • 02d04b59db
    Ran into a lifetime issue. Tom Alexander 2023-03-23 19:53:20 -0400
  • 5c8a064eca
    Start writing the parser for headings. Tom Alexander 2023-03-23 19:35:32 -0400
  • d3c804942f
    Simplified context_many1 based on the assumption that we will not use previous element context elements. Tom Alexander 2023-03-23 18:25:00 -0400
  • ee60cf40dd
    Disable building the old combinator. Tom Alexander 2023-03-23 18:01:33 -0400
  • 6042c44514
    Starting to define document parser. Tom Alexander 2023-03-23 17:59:39 -0400
  • d98a11059c
    Introduce the document structure. Tom Alexander 2023-03-23 17:51:49 -0400
  • 35d60c10ba
    Define greater and lesser elements. Tom Alexander 2023-03-23 17:26:07 -0400
  • 66befc66a9
    Define regular link. Tom Alexander 2023-03-23 17:02:08 -0400
  • fd45e4381c
    Add a test org-mode document that shows backslashes before a line break create an explicit line break. Tom Alexander 2023-03-23 16:57:03 -0400
  • 87c4a955af
    Starting to define objects based on org-mode's definitions. Tom Alexander 2023-03-23 16:49:52 -0400
  • 36210c2d7f
    Add a DocumentRoot context element storing the original full document. Tom Alexander 2023-03-23 16:40:39 -0400
  • 7402de6a7c
    Add a test org document with an asterisk inside the bold. Tom Alexander 2023-03-23 14:20:14 -0400
  • f060e7189b
    Minor cleanup. Tom Alexander 2023-03-23 14:13:21 -0400
  • 150b4d4387
    Merge branch 'exit_matcher_investigation' Tom Alexander 2023-03-21 15:30:04 -0400
  • 61638e80a0
    Looks like tables cannot contain lists so we don't have to worry about more complicated exit rules. Tom Alexander 2023-03-21 15:20:42 -0400
  • fd879de353
    Add a test case showing 2 blank lines exits the top-level plain list. Tom Alexander 2023-03-21 15:13:50 -0400
  • 95fe88a5f4
    Make all the makefiles recursive. Tom Alexander 2023-03-21 14:32:26 -0400
  • 8cfa40737a
    Fixed it so that each source file has its own role. Tom Alexander 2023-03-21 14:20:33 -0400
  • f8bce7e1a6
    Create a more automatic makefile for org-mode trees. Tom Alexander 2023-03-21 14:18:14 -0400
  • 6b5db46205
    Merge branch 'plainlist' Tom Alexander 2023-03-21 13:44:30 -0400
  • cee12b7512
    Allow IgnoreParent to be dead code. Tom Alexander 2023-03-21 13:44:22 -0400
  • 77d8c5e029
    Mark the plain list functions as allow dead code. Tom Alexander 2023-03-21 13:38:23 -0400
  • 2fcb445fe9
    Switch to ending plain lists with 2 blank lines instead of just 1. Tom Alexander 2023-03-21 13:36:52 -0400
  • e3f0aaefdf
    Add TODO. Tom Alexander 2023-03-19 18:28:59 -0400
  • a5a03126d2
    Add test for nested list end via 2 blank lines. Tom Alexander 2023-03-19 14:52:29 -0400
  • 6a0dc2fc62
    Format the ast. Tom Alexander 2023-03-19 14:21:02 -0400
  • 33a69fbe0e
    fixup Tom Alexander 2023-03-19 14:17:11 -0400
  • 4e7d7d3bcf
    Add scripts for dumping the org-mode ast to investigate how emacs parses various inputs. Tom Alexander 2023-03-19 14:07:23 -0400
  • bf3464c65c
    End list items when the following line is indented less than or equal to the current item. Tom Alexander 2023-03-19 13:05:37 -0400
  • 6d19eeb0f4
    Add parsers for lines that are indented less than or equal to the current line item's indent. Tom Alexander 2023-03-18 17:32:07 -0400
  • 29904f2bb5
    Detect next list item as ender for current list item. Tom Alexander 2023-03-18 14:36:33 -0400
  • 88c974f8e4
    Record the list item indent depth in the context tree. Tom Alexander 2023-03-17 16:49:09 -0400
  • 32897270a5
    Support leading whitespace for list items. Tom Alexander 2023-03-17 16:37:47 -0400
  • 37070689c6
    Continued work on item parser. Tom Alexander 2022-12-18 07:40:52 -0500
  • 5e7c891681
    Start of list item implementation. Tom Alexander 2022-12-18 07:18:42 -0500
  • 62e5499150
    Add parsers for most of the rest of item. Tom Alexander 2022-12-18 06:31:40 -0500
  • b4e28f3d4d
    Implement a parser for a bullet in a list item. Tom Alexander 2022-12-18 05:02:32 -0500
  • 76b2325486
    Start the plain list module. Tom Alexander 2022-12-18 03:29:01 -0500
  • f39319702c
    Switch to nom's consumed. Tom Alexander 2022-12-18 06:42:02 -0500
  • 89758721ed
    Rename contents to source to match objects that need to store a separate source. Tom Alexander 2022-12-18 04:40:44 -0500
  • 448dcfac72
    Create an also_recognize combinator to make providing source slices fast and safe. Tom Alexander 2022-12-18 04:30:44 -0500
  • 60d9487fdf
    Add comment. Tom Alexander 2022-12-18 04:22:28 -0500
  • f7de564deb
    Add a source trait to ensure we can re-create the source document using the parsed objects. Tom Alexander 2022-12-18 03:43:13 -0500
  • 50a67c65ef
    Standardize order of lifetimes for r and s. Tom Alexander 2022-12-18 03:30:28 -0500
  • 2def475337
    Move the structs into the token module. Tom Alexander 2022-12-18 03:24:35 -0500