Found out why it doesn't work ^^I have 1.2.1, maybe it is time for 1.2.2 or 1.3
:D
Cheers Jan
On Sep 19, 2011, at 19:10 PM, Jan-Paul Bultmann wrote:
> In theory this is exactly what I want sadly I get a
>
> wrong number of arguments (2 for 1)
> #
> /Users/jan/.rvm/gems/ruby-1.9.2-p290/gems/parslet-1.2.1/lib/parslet/transform.rb:136:in
> `apply'
>
> Any idea?
> Thanks.
>
> Jan
> On Sep 19, 2011, at 15:59 PM, Kaspar Schiess wrote:
>
>>> Is it possible to somehow access information put on the transformer from
>>> the rules?
>>> I need to supply information to the transformer on creation and then pass
>>> it on to every node that gets created in the rules.
>>> Any ideas :)?
>>
>> Hey,
>>
>> I am not sure if I get this. But: Here's what your question makes me
>> think of: Say I have a context object that I want to pass around, like a
>> document I want to add all nodes into. Say also that I want to do this
>> in nice OOP-style, not using globals. Here's what you do:
>>
>> doc = Document.new
>> transform.apply(tree, :doc => doc)
>>
>> and a rule in transform would look like:
>>
>> class MyTransform < Parslet::Transform
>> rule(SOMETHING) { doc.append Node.new }
>> rule(OROTHER) { |d| d[:doc].append Node.new }
>> end
>>
>> Does this help?
>>
>> k
>>
>