3

首先要做的事;

我正在用 C# 编写一点 LUA-Ide。代码执行由一个名为 LuaInterface 的程序集完成。代码编辑由 Scintilla-Port 完成,RAD / UI 界面通过可扩展的 IDesignSurfaceExt Visual Studio(单向代码生成)完成。文件处理由用作项目包文件的小 sql-lite-db 提供。

所以总而言之,我已经拥有了我需要的一切......

唯一未解决的问题是 lua 的解析器/词法分析器。我不想加载和执行代码!我只想解析包含 Lua 代码的字符串并获取有关它的一些信息,例如函数和全局变量。我真的不想自己完整地编写解析器......(我讨厌正则表达式 - 我一直都错了^^)

有人有一个.net lua 解析器的链接吗?

澄清一下——我现在只想分析代码——不想运行它!

提前致谢!

科莱戈特

4

5 回答 5

4

仅作记录:

我结合了:

http://irony.codeplex.com/ - 可以适应解析多种语言的语言实现工具包。(顺便说一句。这个几乎没有任何文档……所以代码注释没有文档……但是很有趣……)

和一个定制的版本

http://luairony.codeplex.com/ - 讽刺的 Lua 语法(增加了一定程度的容错)

但我得管理员,两者都是相当沉重的东西......你会打开一个新问题的盒子以及很多可能性......

干杯,科莱戈特

于 2011-04-16T21:22:56.020 回答
1

这个 SO question 的回答可能会有所帮助。

在 C# / .Net 中解析 Lua 数据结构的最简单方法

于 2010-11-10T13:54:43.313 回答
1

不完整但:

http://luairony.codeplex.com/

于 2011-04-12T13:18:34.770 回答
0

不是您所追求的,但也许其中的一半可以提供一半的答案。

它通过将 Lua 解析为 AST 将 Lua 转换为 C。然后,您可以从 AST 中提取您需要的信息。它是用 Lua 编写的,但你已经知道如何调用它了 :)

于 2010-11-10T13:56:07.343 回答
0

看看这里:LPeg 的 Lua 食谱 也许你可以使用一个 - 否则我会考虑使用文档中的扩展 BNF。

于 2010-11-10T13:57:23.497 回答