用 C++ 重写 tex.web?

用 C++ 重写 tex.web?

几周前我读到 (现在这里) 文章介绍了将 TeX 引入 iPad 的一些困难。

这让我很疑惑:为什么不呢?改写 TeX.web在 C++11 中?代码库本身现在相当稳定,而且(不幸的是)用不了多少年它就会完全冻结。

我只是下载源代码;大约有 25,000 行 WEB 代码。假设代码/注释比率为 1/5,则实际源代码大约有 5,000 行。按照一行/分钟的重写时间计算,这需要两周多一点的时间。即使这些计算有点偏差,它仍然看起来像是一个“暑假”项目。

是的,我知道还有很多事情要做TeX.web。但看起来原生 C++ 实现(而不是编译web2c)可能是朝着不同方向迈出的有趣一步。

答案1

查看 Taco 的CXTeX; “手动转换的 C 版 TeX“。我认为可以在其上添加一些 C++ 语法糖,但在我看来,如果不重新考虑整个 TeX 结构,这已经是你能做到的极限了。

答案2

看一下 LuaTeX 的源代码:它不再包含 Pascal 代码。所有内容都已手动转换为 C。

相关内容