在 LaTeX3 中,哪种数据类型最适合存储、解析和输出自由用户输入?
我正在开发一个小型解析器,它接受免费的用户输入并将某些输入解释为命令。例如,解析器将其解释+为\oplus或[为“以括号作为分隔符启动预配置数组”。解析器最终将能够方便地插入语言学中使用的某种数据结构(称为 AVM),而 CTAN 上目前没有这种数据结构的软件包。 解析器目前基于循环遍历输入标记列表 (wit \tl_map_inline:nn)。但循环遍历用户输入中的空格和控制序列让我头疼。例如,用户输入可能包含: Hello World \textit{Hello World} 由于\tl_map_inline:nn循环遍历标记列表的项目,输出将...