[neophytos]: I have just uploaded a TCL package to OpenACS that implements a language on top of TCL. I was originally planning to use it for implementing persistence in OpenACS (http://www.openacs.org) but the time has passed. The actual code does not exceed 500 lines including the DTD and the comments (less than 400 lines without the comments). Resulting spec can be validated with the DTD in the code using xmllint. The resulting spec (tclsh read-nest.tcl message.nest) can be compiled into C code (while retaining the ability to function in TCL) just like I did with the templating more than a year ago (see presentation slides from EuroTCL 2013 below). In case the above is not clear, nest provides a language to write other languages (domain-specific languages to be exact). The output (see message.out) is going to be the input that is used to transform it to other languages (just like the c-code that templating produces though the target language can be anything, TCL, C, and so on). You can find the "nest" package here: http://www.openacs.org/file/4205606/nest.tar.bz2.bz2 You may find my templating presentation in EuroTCL 2013 relevant: http://www.tcl.tk/community/tcl2013/EuroTcl/presentations/EuroTcl2013-Demetriou-WebTemplating.pdf You can follow the development here: https://github.com/neophytos-sk/nest Dependencies: * TCL (http://www.tcl.tk) * tDOM (https://tdom.github.com) History: * nest-0.2 released (2014-11-28) - 367 non-blank, non-comment, non-debugging lines <>lambda | Web