No, that doesn't help. Sizing my stack is not the problem. Stack positions 
are specified by the documentation to never be negative. marpa_v_arg_0 is 
returning -1, which is negative. That is the problem.

On Monday, 15 September 2014 12:41:07 UTC+1, rns wrote:
>
> Reading the libmarpa doc: the application must maintain the stack ensuring 
> that it has the correct size for the valuation steps — 
> http://jeffreykegler.github.io/Marpa-web-site/libmarpa_api/latest/Maintaining-the-stack.html#Maintaining-the-stack
>  
> — hope this helps.
>
> On Mon, Sep 15, 2014 at 2:30 PM, Dylan Ede <[email protected] 
> <javascript:>> 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] <javascript:>.
>> 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.

Reply via email to