すべてを1つのファイルにもつれる必要がある場合は、orgmodeを使用するこの信じられないほどハックな回避策を使用して、テーブルを2番目(または3番目)の言語で生成されたコードに変換できます。
あなたのテーブル(1):
#+tblname: personae-table
| Set | Description | variable | Value |
|-----+--------------------+----------+-------|
| DEP | Fam Med Department | famDep | 23 |
あなたのコードジェネレーター(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
あなたのジェネレーターの結果(3):
#+results: python-generate-new-and-set-vars-blocks
:RESULTS:
#+name: variables
#+BEGIN_SRC mumps
n famDep
s famDep=23
#+END_SRC
:END:
ブロックをプリコンパイルしてもつれさせるダミーブロック(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
生成されたコードを処理する出力ブロック(5):
#+BEGIN_SRC mumps :tangle fixed.m :noweb tangle :padline no
run()
<<variables>>
#+END_SRC
処刑は4、1、2、3、5になります。私が誇りに思うべきか、恥ずかしいべきかはわかりません。Orgmodeは素晴らしいです。