整个知乎可能没有比我更适合回答这个问题的了。
问题是,什么是LaTeX呢?现在已经说不清了,比如:
如前者,可直接看源码,之后做cleanroom实现就好了。
如后者,直接看源码,转换成特定语言就好了,即Pascal代码转换成其他的代码,如JavaScript,Rust,Go,Swift,Python。
完全不依赖第三方库,依上面两法,可以做到。比如从TeX文本到一种输出结果的描述(如DVI或者json)。
但是如果像输出到特定的形式。从TeX到PDF或者png,那要做的事,没个五六年基本做不出来。
如果想实现一个跟TeX在某种程度上兼容的东西,那就从编译原理开始看吧,坑是一个一个接着来的。要读的东西只会越来越多。完全不依赖第三方,那就按十年开始算吧。
当然,如果是智力超群的作者,很可能做的比这些预估的时间要短很多。
我也很期待这种天降伟人的出现呢。