XymosTeX用 Rust 实现 TeX

联合创作 · 2023-10-02 01:42

该项目试图在 Rust 中构建 TeX 的实现。该项目的总体目标是:

  1. 一个完整的 TeX 实现(请参阅有关目标的更多信息
  2. 就个人而言,通过阅读 TeXbook 并尝试而不仅仅是阅读 TeX 源来更多地了解 TeX 的工作原理
  3. 允许更好地调试 TeX(尤其是 wrt 宏扩展),为其他类似 TeX 的项目(如 KaTeX)提供有用的信息。

目前,XymosTeX 已经达到图灵完成的程度(也就是说它实现了宏扩展、条件、赋值等)并且可以解释非常基本的水平和垂直框。下一部分工作将是从解析的垂直和水平框创建 DVI 输出。

示例,计算素数:

$ cargo run --release < examples/primes.tex
2, 3, 5, 7, 11, 13, 17, 19, 23, and 29
浏览 10
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报