如何向 e-TeX 添加新的原语?

如何向 e-TeX 添加新的原语?

我知道这个问题纯 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)。将新原语添加到引擎的程序是什么?

相关内容