A simple Argdown parser written in Python and based on Lark.
Install:
pip install "git+https://github.com/debatelab/pyargdown"
Use:
from textwrap import dedent
import pyargdown as agd
snippet = dedent("""
[Claim A]
+ <Reason 1>
- <Reason 2>
<Reason 1>
(1) Premise 1.
-----
(2) [Claim B]: Conclusion.
""")
argdown = agd.parse_argdown(snippet)
assert isinstance(argdown, agd.ArgdownMultiDiGraph)