Feel free to come find me on Libera IRC, or suggest a preferred chat
option for you.
The stuff I want is actually quite simple, though:
(1) I want to confirm that camxes-py is the preferred Python option
these days
(2) I want to be able to run "run" (see
https://github.com/teleological/camxes-py/blob/master/camxes.py#L89
) or something like it in a direct, straightforward way, i.e.:
import camxespy
tree = camxespy.run("mi klama", transformer='camxes-morphology')
, and tree should contain an obvious python representation of the
parse tree.
This requires, AFAICT (I don't actually know Python very well) that
camxes-py have a library struture to it that it doesn't currently
have and that the options be configurable in some way other than
OptionParser.
I can actually do all that myself, but I'm not really a pythonista
and what I do won't be idiomatic at all.
Stretch goals:
(3) Update to most-recent parsimonious; it currently breaks on
0.8.1, but works on 0.6.2
(4) Update to Python 3, but I'm perfectly capable of making a PR for
this myself.
(5) Make a mode that collapses productions with only one child, i.e.
make the output look like this (in terms of productions not syntax):
rlpowell@stodi> echo "mi klama" | camxes -f
Flat layout requested.
text=( sentence=( CMAVO=( KOhA=( mi ) ) BRIVLA=( gismu=( klama ) ) ) )
Instead of this:
root@66324b4aed4b:/src# python camxes.py "mi klama"
["text",["text_1",["paragraphs",["paragraph",["statement",["statement_1",["statement_2",["statement_3",["sentence",[["terms",["terms_1",["terms_2",["abs_term",["abs_term_1",["sumti",["sumti_1",["sumti_2",["sumti_3",["sumti_4",["sumti_5",["sumti_6",["KOhA_clause",[["KOhA","mi"]]]]]]]]]]]]]]],["CU"]],["bridi_tail",["bridi_tail_1",["bridi_tail_2",["bridi_tail_3",["selbri",["selbri_1",["selbri_2",["selbri_3",["selbri_4",["selbri_5",["selbri_6",["tanru_unit",["tanru_unit_1",["tanru_unit_2",["BRIVLA_clause",[["BRIVLA",["gismu","klama"]]]]]]]]]]]]]],["tail_terms",["VAU"]]]]]]]]]]]]]]]
, but as I said before this is not hard to do after the fact once
you have the parse tree.
On Fri, Aug 27, 2021 at 11:15:54PM -0400, Riley Martinez-Lynch
wrote: