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
用于解析 CSVm-escrito.lua
用于解析 postscriptm-markdown.lua
用于解析 markdownm-spreadsheet.lua
用于解析电子表格指令(类似 Excel)x-asciimath.lua
用于解析 asciimath 标记x-calcmath.lua
用于解析 calcmath 标记x-mathml.lua
用于解析 mathml