[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Lpeg 0.12: "grammar has too many rules"
- From: Sean Conner <sean@...>
- Date: Tue, 3 Sep 2013 14:33:58 -0400
It was thus said that the Great Roberto Ierusalimschy once stated:
> > I'm looking for an email parser for lua, and came across Sean Conner's work [1]
> > Trying to run it with Lpeg 0.12 you get a failure:
> > bad argument #1 to '?' (grammar has too many rules)
> >
> > It used to work with Lpeg 0.10 [2], what new limits has Lpeg 0.12 brought along?
>
> LPeg 0.12 has a constant MAXRULES, which is currently defined as 200. Just
> change that to a larger number and recompile LPeg. (And tell me how many
> rules you need.)
I counted 212. I set MAXRULES to 220 and it didn't complain:
[spc]lucy:~/source/parse/Lua>lua email.lua
[spc]lucy:~/source/parse/Lua>
So that's good. But the code uses the 0.10.2 re syntax for table
captures---I thought 0.12 supports it but I can't find exactly where it
states that.
Maybe bump MAXRULES to 250 or 300?
> (I thought 200 would be huge, but looking at your example 200 looks really
> humble :)
You almost guess right 8-)
-spc