~indieterminacy/1q20hqh_oqo_parsing_glean

Scripts concerning parsing formats GemText; Koutliner; and annotation approach, Qiuy
dw-nqn	correcting-uri-syntax
hwh-cqc	moving-content
bq-twt	adding-communications-details

refs

main
browse  log 

clone

read-only
https://git.sr.ht/~indieterminacy/1q20hqh_oqo_parsing_glean
read/write
git@git.sr.ht:~indieterminacy/1q20hqh_oqo_parsing_glean

You can also use your local clone with git send-email.

#Overview

Parses Koutliner blocks, with additional syntaxes such as:

  • Hyperbole

  • GemText

  • Qiuy

  • eLisp

It is implemented in TXR, a highly flexible parser and Lisp

https://www.nongnu.org/txr/

#Documentation

$ 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'

hwh_ke_parsing_kotl

oq_glean8

hqh_ke_parsing_kotl

te_url-dates

mqm_annotations/mqm_qiuy

mqm_annotations/kq_koutliner

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

hqh_parsing/te-tasks

oqo-mq_components/xq_icebreaker

oqo-mq_components/mqm_tokens

iq_policy/nqn-tq_pointers/iwi_indieterminacy

iq_policy/oq_txr/iwi_indieterminacy

iq_policy/mqm_qiuy/iwi_indieterminacy

owo_modules

#Status

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:

qiuynonical

#Examples

$ 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"

#Extra Information

gemtext-format

gemini-protocol

koutliner-format

emacs-hyperbole

qiuy

#Location

#Local Environment

~/1q20hqh_parsing/oqo_glean/

#Git-Forge

#HTTP

read-only

#Git

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

	

#Special Props

NLNet and NGI (for funding)

initiative-reference

#Licensing

AGPL-3 or later

info

#Contact

https://matrix.to/#/#xq_icebreaker:matrix.org

https://matrix.to/#/#xq-oqo_icebreaker:matrix.org

indieterminacy@libre.brussels