[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: A library to build Lua AST
- From: Alexander Gladysh <agladysh@...>
- Date: Sat, 7 Sep 2013 01:12:53 +0400
On Sat, Sep 7, 2013 at 12:31 AM, Hisham <email@example.com> wrote:
> On 6 September 2013 15:22, Alexander Gladysh <firstname.lastname@example.org> wrote:
>> Hi, list,
>> A lazy question here.
>> I need to build Lua 5.1 AST for a bunch of files — as a bunch of
>> nested plain Lua tables.
>> I.e., more or less, what Metalua does.
>> I do not need that library to do anything with these tables — I'll
>> manage that myself (but I can just ignore extra functionality, no
>> problem — as long as it is not too bloated).
>> Last time I looked (several years ago), Metalua was not a very clean
>> solution (if I remember correctly). I would like a plain Lua 5.1 code,
>> supported by LuaJIT, installable as a neat and self-contained rock,
>> which would not affect anything in my environment and do what it is
>> I see that several new libraries appeared on a horizon, and Metalua
>> itself moved on a bit.
>> Is there something out there that will suit my desires? Or what I can
>> adapt reasonably well?
> Not sure if it does what you want, but did you check out Leg? It has a
> Lua 5.1 grammar in LPeg, and it's available as a rock.
I did not (for reasons mentioned below), but I will. As I said, this
is a lazy question :-)
But projects which were not updates since luaforge demise make me
worry. Also, this project depends on LPeg and was not updated after
LPeg was rewritten by Roberto — which is a bad sign too.
...Well I'm looking at the Leg docs now, but I do not see AST-related
stuff. Looks like I'd have to build it myself if I will go with Leg.
Is there anything higher-level out there?