ConTeXt 中的 lpeg 使用列表

ConTeXt 中的 lpeg 使用列表

luatex附带lpeg一个强大的模式匹配库。快速grep( rgrep --color "lpeg" /usr/local/texlive/2016/texmf-dist/tex/context/*) 显示 ConTeXt mkiv 大量使用了该库。

作为非 ConTeXt 用户,代码不太容易理解。我希望有一个 ConTeXt 中所有 lpeg 应用程序的列表,并且如果可能的话,希望有一种使用 LaTeX 重用部分代码的方法(无需重新发明轮子,lpeg 语法有时可能很麻烦)。

答案1

LPEG 解析器在 ConTeXt 中被广泛使用。最简单的解析器可以移植到 LaTeX(或者可能与轻量包装器一起使用),也可以用于模块。以下是一些示例:

  • m-chart.lua用于解析流程图指令
  • m-database.lua用于解析 CSV
  • m-escrito.lua用于解析 postscript
  • m-markdown.lua用于解析 markdown
  • m-spreadsheet.lua用于解析电子表格指令(类似 Excel)
  • x-asciimath.lua用于解析 asciimath 标记
  • x-calcmath.lua用于解析 calcmath 标记
  • x-mathml.lua用于解析 mathml

相关内容