I worked it out. When you call series_restart(), you must provide it with the semantics_package as an argument, otherwise it will use something else.
Now it works as I had hoped. Maybe this would be good to document in this pod: https://metacpan.org/pod/distribution/Marpa-R2/pod/Scanless/R.pod#series_restart Th. On Friday, March 13, 2015 at 10:05:10 AM UTC-5, Thomas Weigert wrote: > > Thank you Ruslan. > > You mention that I can call value() again after series_restart(). > > I did try this, but the following was the result. Is there something else > one should do? It is as if the semantics package got lost. > > Could not resolve rule action named 'simplifyPP' > Rule was ppIfSection ::= ppIfGroup ppElifGroupsOpt ppElseGroupOpt > '#endif' > Could not fully qualify "simplifyPP": no resolve package > Marpa::R2 exception at parse.pl line 1410. > at /usr/local/lib/perl/5.18.2/Marpa/R2.pm line 161. > Marpa::R2::exception('Could not resolve rule action named > \'simplifyPP\'\x{a}', ' Rule was ppIfSection ::= ppIfGroup ppElifGroupsOpt > ppElseGr...', ' ', 'Marpa::R2::Internal::X=HASH(0x17a1c30)') called at > /usr/local/lib/perl/5.18.2/Marpa/R2/Value.pm line 473 > > Marpa::R2::Internal::Value::resolve_rule_by_id('Marpa::R2::Recognizer=ARRAY(0x33bd820)', > > 6) called at /usr/local/lib/perl/5.18.2/Marpa/R2/Value.pm line 589 > > Marpa::R2::Internal::Value::resolve_recce('Marpa::R2::Recognizer=ARRAY(0x33bd820)', > > undef) called at /usr/local/lib/perl/5.18.2/Marpa/R2/Value.pm line 704 > > Marpa::R2::Internal::Value::registration_init('Marpa::R2::Recognizer=ARRAY(0x33bd820)', > > undef) called at /usr/local/lib/perl/5.18.2/Marpa/R2/Value.pm line 1514 > Marpa::R2::Recognizer::value('Marpa::R2::Recognizer=ARRAY(0x33bd820)', > 'Marpa::R2::Scanless::R=ARRAY(0x33ba358)', undef) called at > /usr/local/lib/perl/5.18.2/Marpa/R2/SLR.pm line 1560 > > Marpa::R2::Scanless::R::value('Marpa::R2::Scanless::R=ARRAY(0x33ba358)') > called at parse.pl line 1410 > > On Friday, March 13, 2015 at 2:28:05 AM UTC-5, rns wrote: >> >> After calling series_restart(), you can call value() again to re-retrieve >> the parse. >> >> >> -- 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.
