dw-nqn correcting-uri-syntax
hwh-cqc moving-content
bq-twt adding-communications-details
Parses Koutliner blocks, with additional syntaxes such as:
Hyperbole
GemText
Qiuy
eLisp
It is implemented in TXR, a highly flexible parser and Lisp
$ find -type f -name "*.[k?][go][mt][il]"
(Or to generate the forge's read-only links)
$ find -type f -name '.[k?][go][mt][il]' | sed -e 's@..(.[^.])(..*)@\1@g'
rqr_organise/oqo-mq_functionality/iwi_indieterminacy
rqr_organise/oqo_software/iwi_indieterminacy
rqr_organise/tqt_documentation/iwi_indieterminacy
rqr_organise/iwi_indieterminacy
rqr_organise/nq_package-management/iwi_indieterminacy
oqo-mq_components/xq_icebreaker
iq_policy/nqn-tq_pointers/iwi_indieterminacy
iq_policy/oq_txr/iwi_indieterminacy
iq_policy/mqm_qiuy/iwi_indieterminacy
Features of this parser will be merged (soon) into a similar parser for the format Koutliner.
As such, this repo will be given a lower priority (although it may become the recipient of upstream improvements
Please visit this repo instead:
$ txr -l hqh-rqr_oqo_parsing_hyperbole.txr hqh_ke_parsing_kotl.kotl
(kq_format . "kotl")
(kq_iqi_kotl_version . "4.0")
(nqn-kqk "iq_policy/oq_txr/" "iq_policy/oq_txr/" "iq_policy/oq_txr/"
"iq_policy/oq_txr/" "iq_policy/oq_txr/" "iq_policy/oq_txr/" "iq_policy/oq_txr/"
"iq_policy/oq_txr/" "iq_policy/oq_txr/" "iq_policy/oq_txr/" "iq_policy/oq_txr/"
"iq_policy/oq_txr/" "iq_policy/oq_txr/" "iq_policy/oq_txr/" "iq_policy/oq_txr/")
(fq-tq "iwi_indieterminacy" "iwi_indieterminacy.kotl" "iwi_indieterminacy.kotl"
"iwi_indieterminacy.kotl" "iwi_indieterminacy.kotl" "iwi_indieterminacy.kotl"
"iwi_indieterminacy.kotl" "iwi_indieterminacy.kotl" "iwi_indieterminacy.kotl"
"iwi_indieterminacy.kotl" "iwi_indieterminacy.kotl" "iwi_indieterminacy.kotl"
"iwi_indieterminacy" "iwi_indieterminacy" "iwi_indieterminacy")
(kqk-tq "2" "1" "1a" "1b" "1c" "1c1" "1c1a" "1c1b" "1c1c" "1c1d"
"1c1e" "1d" "2" "2a" "2a1")
(kqk-iqi "12" "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12"
"13" "14")
(ztidl "hwh_ke_parsing_kotl.kotl" "mqm_annotations/kq_koutliner.kotl"
"mqm_annotations/mqm_qiuy.kotl" "mqm_annotations/kq_koutliner.kotl"
"mqm_annotations/mqm_qiuy.kotl")
(te-line "" "" "" "" "bindings for a single document" "" "" "2022 presentation"
"" "" "" "" "key koutliner (kotl) api areas" "" "" "key qiuy api areas"
"" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "")
(kek_iei "1" "1a" "1a1" "1a1a" "1a1b" "1a1b1" "1a1c" "1a1d" "1a1d1"
"1a1d1a" "1a1d1b" "1a1d1b1" "1a1d1c" "1a1d1c1" "1a1d1c2" "1a2"
"1a2a" "1a2b" "1a2c" "1a2c1" "1a2c1a" "1a2c1b" "1a2c1c" "1a2c1d"
"1a2c1e" "1a2d" "2" "2a" "2a1" "3" "4")
(mqm_mq_quiy_compound-mixed nil nil nil nil nil nil nil nil nil)
(mqm_mq_quiy_compound-base nil nil nil nil nil nil nil nil nil)
(mqm_mq_quiy_element-mixed "hqh" nil nil nil nil nil "tq" nil
nil)
(mqm_mq_quiy_element-base "iq" "ue" "hqh" "rq" "rw" "iw" "mq"
"re" "rq")
(ue-mqm "iq-hqh" "ue" "hqh" "rq" "rw" "iw" "mq-tq" "re" "rq")
(te-kqk "\t" "" "\t" "" "" "_" "" "\t" " " "" "\t"
"" "\t" " " "" "\t" "" "\t" "" "\t" "" "" "" ""
"" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "")
(mqm-te_annotation-string "business-logic" "Attached is a datalisp of a koutliner (kotl) file."
"oe\tit is parsed using txr" "it conforms to a outline of the expected"
"it is rough but representative" "it is based on some early drafts for Fosdem"
"bindings" "references to bindings:" "the below reference correspond to kotl block references")
$ txr -B hqh-rqr_oqo_parsing_hyperbole.txr hqh_ke_parsing_kotl.kotl
kq_format="kotl"
kq_iqi_kotl_version="4.0"
nqn-kqk[0]="iq_policy/oq_txr/"
nqn-kqk[1]="iq_policy/oq_txr/"
nqn-kqk[2]="iq_policy/oq_txr/"
nqn-kqk[3]="iq_policy/oq_txr/"
nqn-kqk[4]="iq_policy/oq_txr/"
nqn-kqk[5]="iq_policy/oq_txr/"
nqn-kqk[6]="iq_policy/oq_txr/"
nqn-kqk[7]="iq_policy/oq_txr/"
nqn-kqk[8]="iq_policy/oq_txr/"
nqn-kqk[9]="iq_policy/oq_txr/"
nqn-kqk[10]="iq_policy/oq_txr/"
nqn-kqk[11]="iq_policy/oq_txr/"
nqn-kqk[12]="iq_policy/oq_txr/"
nqn-kqk[13]="iq_policy/oq_txr/"
nqn-kqk[14]="iq_policy/oq_txr/"
fq-tq[0]="iwi_indieterminacy"
fq-tq[1]="iwi_indieterminacy.kotl"
fq-tq[2]="iwi_indieterminacy.kotl"
fq-tq[3]="iwi_indieterminacy.kotl"
fq-tq[4]="iwi_indieterminacy.kotl"
fq-tq[5]="iwi_indieterminacy.kotl"
fq-tq[6]="iwi_indieterminacy.kotl"
fq-tq[7]="iwi_indieterminacy.kotl"
fq-tq[8]="iwi_indieterminacy.kotl"
fq-tq[9]="iwi_indieterminacy.kotl"
fq-tq[10]="iwi_indieterminacy.kotl"
fq-tq[11]="iwi_indieterminacy.kotl"
fq-tq[12]="iwi_indieterminacy"
fq-tq[13]="iwi_indieterminacy"
fq-tq[14]="iwi_indieterminacy"
kqk-tq[0]="2"
kqk-tq[1]="1"
kqk-tq[2]="1a"
kqk-tq[3]="1b"
kqk-tq[4]="1c"
kqk-tq[5]="1c1"
kqk-tq[6]="1c1a"
kqk-tq[7]="1c1b"
kqk-tq[8]="1c1c"
kqk-tq[9]="1c1d"
kqk-tq[10]="1c1e"
kqk-tq[11]="1d"
kqk-tq[12]="2"
kqk-tq[13]="2a"
kqk-tq[14]="2a1"
kqk-iqi[0]="12"
kqk-iqi[1]="1"
kqk-iqi[2]="2"
kqk-iqi[3]="3"
kqk-iqi[4]="4"
kqk-iqi[5]="5"
kqk-iqi[6]="6"
kqk-iqi[7]="7"
kqk-iqi[8]="8"
kqk-iqi[9]="9"
kqk-iqi[10]="10"
kqk-iqi[11]="11"
kqk-iqi[12]="12"
kqk-iqi[13]="13"
kqk-iqi[14]="14"
ztidl[0]="hwh_ke_parsing_kotl.kotl"
ztidl[1]="mqm_annotations/kq_koutliner.kotl"
ztidl[2]="mqm_annotations/mqm_qiuy.kotl"
ztidl[3]="mqm_annotations/kq_koutliner.kotl"
ztidl[4]="mqm_annotations/mqm_qiuy.kotl"
te-line[0]=""
te-line[1]=""
te-line[2]=""
te-line[3]=""
te-line[4]="bindings for a single document"
te-line[5]=""
te-line[6]=""
te-line[7]="2022 presentation"
te-line[8]=""
te-line[9]=""
te-line[10]=""
te-line[11]=""
te-line[12]="key koutliner (kotl) api areas"
te-line[13]=""
te-line[14]=""
te-line[15]="key qiuy api areas"
te-line[16]=""
te-line[17]=""
te-line[18]=""
te-line[19]=""
te-line[20]=""
te-line[21]=""
te-line[22]=""
te-line[23]=""
te-line[24]=""
te-line[25]=""
te-line[26]=""
te-line[27]=""
te-line[28]=""
te-line[29]=""
te-line[30]=""
te-line[31]=""
te-line[32]=""
te-line[33]=""
te-line[34]=""
kek_iei[0]="1"
kek_iei[1]="1a"
kek_iei[2]="1a1"
kek_iei[3]="1a1a"
kek_iei[4]="1a1b"
kek_iei[5]="1a1b1"
kek_iei[6]="1a1c"
kek_iei[7]="1a1d"
kek_iei[8]="1a1d1"
kek_iei[9]="1a1d1a"
kek_iei[10]="1a1d1b"
kek_iei[11]="1a1d1b1"
kek_iei[12]="1a1d1c"
kek_iei[13]="1a1d1c1"
kek_iei[14]="1a1d1c2"
kek_iei[15]="1a2"
kek_iei[16]="1a2a"
kek_iei[17]="1a2b"
kek_iei[18]="1a2c"
kek_iei[19]="1a2c1"
kek_iei[20]="1a2c1a"
kek_iei[21]="1a2c1b"
kek_iei[22]="1a2c1c"
kek_iei[23]="1a2c1d"
kek_iei[24]="1a2c1e"
kek_iei[25]="1a2d"
kek_iei[26]="2"
kek_iei[27]="2a"
kek_iei[28]="2a1"
kek_iei[29]="3"
kek_iei[30]="4"
mqm_mq_quiy_element-mixed[0]="hqh"
mqm_mq_quiy_element-mixed[6]="tq"
mqm_mq_quiy_element-base[0]="iq"
mqm_mq_quiy_element-base[1]="ue"
mqm_mq_quiy_element-base[2]="hqh"
mqm_mq_quiy_element-base[3]="rq"
mqm_mq_quiy_element-base[4]="rw"
mqm_mq_quiy_element-base[5]="iw"
mqm_mq_quiy_element-base[6]="mq"
mqm_mq_quiy_element-base[7]="re"
mqm_mq_quiy_element-base[8]="rq"
ue-mqm[0]="iq-hqh"
ue-mqm[1]="ue"
ue-mqm[2]="hqh"
ue-mqm[3]="rq"
ue-mqm[4]="rw"
ue-mqm[5]="iw"
ue-mqm[6]="mq-tq"
ue-mqm[7]="re"
ue-mqm[8]="rq"
te-kqk[0]=" "
te-kqk[1]=""
te-kqk[2]=" "
te-kqk[3]=""
te-kqk[4]=""
te-kqk[5]="_"
te-kqk[6]=""
te-kqk[7]=" "
te-kqk[8]=" "
te-kqk[9]=""
te-kqk[10]=" "
te-kqk[11]=""
te-kqk[12]=" "
te-kqk[13]=" "
te-kqk[14]=""
te-kqk[15]=" "
te-kqk[16]=""
te-kqk[17]=" "
te-kqk[18]=""
te-kqk[19]=" "
te-kqk[20]=""
te-kqk[21]=""
te-kqk[22]=""
te-kqk[23]=""
te-kqk[24]=""
te-kqk[25]=""
te-kqk[26]=""
te-kqk[27]=""
te-kqk[28]=""
te-kqk[29]=""
te-kqk[30]=""
te-kqk[31]=""
te-kqk[32]=""
te-kqk[33]=""
te-kqk[34]=""
te-kqk[35]=""
te-kqk[36]=""
te-kqk[37]=""
te-kqk[38]=""
te-kqk[39]=""
te-kqk[40]=""
te-kqk[41]=""
mqm-te_annotation-string[0]="business-logic"
mqm-te_annotation-string[1]="Attached is a datalisp of a koutliner (kotl) file."
mqm-te_annotation-string[2]="oe it is parsed using txr"
mqm-te_annotation-string[3]="it conforms to a outline of the expected"
mqm-te_annotation-string[4]="it is rough but representative"
mqm-te_annotation-string[5]="it is based on some early drafts for Fosdem"
mqm-te_annotation-string[6]="bindings"
mqm-te_annotation-string[7]="references to bindings:"
mqm-te_annotation-string[8]="the below reference correspond to kotl block references"
~/1q20hqh_parsing/oqo_glean/
git clone https://git.sr.ht/~indieterminacy/1q20hqh_oqo_parsing_glean ~/1q20hqh_parsing/oqo_glean/
read/write:
git@git.sr.ht:~indieterminacy/1q20hqh_oqo_parsing_glean
NLNet and NGI (for funding)
AGPL-3 or later
https://matrix.to/#/#xq_icebreaker:matrix.org