是否有Python的Lua等价物 什莱克斯 图书馆?

有帮助吗?

解决方案

,我发现一种称为项目的引用 LuaParse

  

LuaParse包括Blex,通用纯的Lua词法分析器,和lparse,一个纯的Lua Lua的解析器,以及各种各样的实用功能和原型包管理系统。

也许这将酬劳您的需求。

其他提示

请参阅也 LPEG

如果目标是解析类似 shell 的语言(这似乎是 shlex 的实际设计目标),那么编写语法 LPeg 作为 lhf 建议 可能是正确的答案。然而,编写一个完全实现 shell 实际遵循的分层引用规则大杂烩的语法并不是那么容易。只要您不期望正确解析所有有效的 /bin/sh (或者更糟的是, csh)脚本,编写有用的语法应该很简单。

如果目标实际上是为配置文件或应用程序脚本创建一种合理的“小语言”,那么我建议 Lua 本身已经非常接近成为该语言。它最初的设计考虑了数据描述,并且它的解析器非常擅长处理相当大的数据声明。看 PiL 第 10.1 节 举一个如何以这种方式使用 Lua 的例子。后来的 第25章 描述了 Lua 与特定配置用例的大型应用程序的集成,并演示了多种方法。

请参阅也gg,从mlpclopts模块 Metalua

这些是“未相当”的Lua(如Metalua是一个单独的语言),但是可以提供一些有用的见解。也Metalua代码编译成纯的Lua字节码,所以它是可重复使用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top