Se você precisar de tudo para emaranhar em um único arquivo, poderá usar essa solução incrivelmente hacky que usa o orgmode para transformar uma tabela em código gerado em um segundo (ou terceiro!) Idioma.
Sua mesa (1):
#+tblname: personae-table
| Set | Description | variable | Value |
|-----+--------------------+----------+-------|
| DEP | Fam Med Department | famDep | 23 |
Seu gerador de código (2):
#+name: python-generate-new-and-set-vars-blocks
#+BEGIN_SRC python :var records=personae-table :exports results :results output verbatim drawer
print("#+name: variables")
print("#+BEGIN_SRC mumps")
print("n " + ",".join(line[3] for line in records))
print("s " +
",".join(
"{}={}".format([line[2], str(line[3])]) for line in records))
print()
print("#+END_SRC")
#+END_SRC
Resultados do seu gerador (3):
#+results: python-generate-new-and-set-vars-blocks
:RESULTS:
#+name: variables
#+BEGIN_SRC mumps
n famDep
s famDep=23
#+END_SRC
:END:
Seu bloco fictício que pré-compila os blocos para emaranhar (4):
#+BEGIN_SRC emacs-lisp :tangle yes :var DUMMY=(progn (org-babel-goto-named-src-block "python-generate-new-and-set-vars-blocks") (org-ctrl-c-ctrl-c))
; run pre-tangle hooks by putting them in the var.
#+END_SRC
Seu bloco de saída que emaranha o código gerado (5):
#+BEGIN_SRC mumps :tangle fixed.m :noweb tangle :padline no
run()
<<variables>>
#+END_SRC
A execução é 4, 1, 2, 3, 5. Não tenho certeza se devo ter orgulho ou vergonha. Orgmode é incrível.