![如何向 e-TeX 添加新的原语?](https://linux22.com/image/373651/%E5%A6%82%E4%BD%95%E5%90%91%20e-TeX%20%E6%B7%BB%E5%8A%A0%E6%96%B0%E7%9A%84%E5%8E%9F%E8%AF%AD%EF%BC%9F.png)
我知道这个问题纯 TeX 中的 \pdfstrcmp 或 \strcmp所以我想学习如何将缺失的原语添加\pdfstrcmp
到 e-TeX。来自 LaTeX3 源代码expl3.lua
:
local function strcmp(A, B)
if A == B then
write("0")
elseif A < B then
write("-1")
else
write("1")
end
end
l3kernel.strcmp = strcmp
在我看来,原语\pdfstrcmp
基本上是标准 Cstrcmp
函数的包装器。所以我相信应该有一种简单的方法可以将 WEB 实现“委托”给 C(而不是像上述问题那样使用纯 TeX)。将新原语添加到引擎的程序是什么?