marpa_v_arg_0 is a very simple macro, designed for speed. It is
initialized to -1 (an impossible value), so my guess is that you're
using it uninitialized -- that things are not yet set up properly.
If this suggestion does not help, and if you could work up an example, I
can look into this.
-- jeffrey
On 09/15/2014 04:30 AM, Dylan Ede wrote:
I have just bumped into a situation where the valuator always produces
a rule step that has arguments beginning from -1 for a particular
rule. The rule is a sequence of 5 symbols, and is also the start rule.
The first two are the same terminal symbol. marpa_v_arg_0 gives -1.
marpa_v_arg_n gives 3. When this rule step is reached, there are only
4 items on the stack, corresponding to the last 4 symbols in the rule.
According to the libmarpa documentation, marpa_v_arg_0 never fails,
and returns a valid stack position. -1 is not a valid stack position,
so what's gone wrong? This problem only occurs when the first two
symbols are a particular symbol. Is there something I must have done
wrong with this symbol?
Other than this problem, I must say that libmarpa is a quite brilliant
library for parsing.
--
You received this message because you are subscribed to the Google
Groups "marpa parser" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected]
<mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "marpa
parser" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.