[cfe-dev] Plugin to generate Lua bindings

John Thompson john.thompson.jtsoftware at gmail.com
Wed Feb 23 11:49:25 PST 2011

Hi Doug, Chris, John, et. all,

Any thoughts on making this a sample?

I will probably rewrite it to avoid some of the collected state.  I've
enclosed an updated version that now binds enums too.


> The test files could be included on a subdirectory of examples/LuaBindings
and optionally build them, or just leave them there for illustration.
This would require embedding the Lua sources in the Clang tree, which they
probably wouldn't want.  But I could embed some sample files to be bound,
tests, and perhaps the glue for the Lua stuff, such that a person would just
have to plug in the Lua code somewhere.

On Mon, Feb 21, 2011 at 11:33 AM, John Thompson <
john.thompson.jtsoftware at gmail.com> wrote:

> Hi,
> I've been working on a plugin to generate Lua binding to C/C++ functions,
> variables, classes, and structures.
> Would you have any interest in my checking it in under clang/examples as an
> example plugin?
> The enclosed zip file contains two directory trees.  The one under llvm is
> the plugin.  The one under luatest is a test/example program.  I would not
> check-in the latter tree, because of it's Lua dependency, but I would make
> it available elsewhere.
> I'm still working on the plug-in, and will be creating a better test
> mechanism for it.
> I also welcome any feedback on it, as I don't really have any experience
> doing Lua bindings or Clang plugins.
> Thanks.
> -John
> --
> John Thompson
> John.Thompson.JTSoftware at gmail.com

John Thompson
John.Thompson.JTSoftware at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20110223/efe13de1/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: luabkup3.zip
Type: application/zip
Size: 198550 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20110223/efe13de1/attachment.zip>

More information about the cfe-dev mailing list