<story><title>Tree-sitter grammar for org-mode</title><url>https://github.com/milisims/tree-sitter-org</url></story><parent_chain></parent_chain><comment><author>tconfrey</author><text>This is very exciting.&lt;p&gt;IMO the Tools For Thought (#TFT) ecosystem is crying out for a standard interchange format to break down the silos. Org-mode could be that format. It&amp;#x27;s not just an outliner format, it&amp;#x27;s the best markup[1] &lt;i&gt;and&lt;/i&gt; supports pretty much everything you need for journaling&amp;#x2F;task-management&amp;#x2F;project-management etc.&lt;p&gt;What&amp;#x27;s been missing thus far is a single canonical definition that everyone can build on (beyond the org-mode source code). I&amp;#x27;d love to see this be the reference implementation of Karl Voits Orgdown proposal [2]. (BTW there was a recent relevant discussion here [3])&lt;p&gt;[1] &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;karl-voit.at&amp;#x2F;2017&amp;#x2F;09&amp;#x2F;23&amp;#x2F;orgmode-as-markup-only&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;karl-voit.at&amp;#x2F;2017&amp;#x2F;09&amp;#x2F;23&amp;#x2F;orgmode-as-markup-only&lt;/a&gt;&lt;p&gt;[2] &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;gitlab.com&amp;#x2F;publicvoit&amp;#x2F;orgdown&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;gitlab.com&amp;#x2F;publicvoit&amp;#x2F;orgdown&lt;/a&gt;&lt;p&gt;[3] &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;news.ycombinator.com&amp;#x2F;item?id=30879327&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;news.ycombinator.com&amp;#x2F;item?id=30879327&lt;/a&gt;</text></comment>
<story><title>Tree-sitter grammar for org-mode</title><url>https://github.com/milisims/tree-sitter-org</url></story><parent_chain></parent_chain><comment><author>happy-dude</author><text>From the readme:&lt;p&gt;&amp;gt; Org grammar for tree-sitter. It is not meant to implement emacs&amp;#x27; orgmode parser, but to implement a grammar that can usefully parse org files to be used in neovim and any library that uses tree-sitter parsers.&lt;p&gt;This grammar is in active development and is being used by nvim-orgmode&amp;#x2F;orgmode [1], a org-mode neovim plugin.&lt;p&gt;Some additional resources some might find useful:&lt;p&gt;* Org Syntax - &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;orgmode.org&amp;#x2F;worg&amp;#x2F;dev&amp;#x2F;org-syntax.html&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;orgmode.org&amp;#x2F;worg&amp;#x2F;dev&amp;#x2F;org-syntax.html&lt;/a&gt;&lt;p&gt;* EBNF grammar - &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;200ok-ch&amp;#x2F;org-parser&amp;#x2F;blob&amp;#x2F;master&amp;#x2F;resources&amp;#x2F;org.ebnf&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;200ok-ch&amp;#x2F;org-parser&amp;#x2F;blob&amp;#x2F;master&amp;#x2F;resources...&lt;/a&gt;&lt;p&gt;* Tree-sitter - &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;tree-sitter.github.io&amp;#x2F;tree-sitter&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;tree-sitter.github.io&amp;#x2F;tree-sitter&amp;#x2F;&lt;/a&gt;&lt;p&gt;[1] &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;nvim-orgmode&amp;#x2F;orgmode&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;nvim-orgmode&amp;#x2F;orgmode&lt;/a&gt;</text></comment>