in reply to Re: Parse::RecDescent and AUTOSTUB
in thread Parse::RecDescent and AUTOSTUB

Me hearties, it be a fine piece o' code. But ye canna write:
my $grammar = q { startrule: test test: "primary"(?) "key" };
Cause ye gets an error! Arr!
ERROR (line 4): Untranslatable item encountered: "?" (Hint: Did you misspell "?" or forget to comment it ou +t?)
RD_TRACE told me:
Parse::RecDescent: Treating "startrule:" as a rule declaration Parse::RecDescent: Treating "test" as a subrule match Parse::RecDescent: Treating "test:" as a rule declaration Parse::RecDescent: Treating ""primary"" as an interpolated literal terminal Parse::RecDescent: Treating "( ? )" as an implicit subrule Parse::RecDescent: Treating "_alternation_1_of_production_1_of_rul +e_test :" as a rule declaration ERROR (line 4): Untranslatable item encountered: "?" (Hint: Did you misspell "?" or forget to comment it ou +t?) Parse::RecDescent: Treating "_alternation_1_of_production_1_of_rul +e_test" as a subrule match Parse::RecDescent: Treating ""key"" as an interpolated literal ter +minal
Arr.

--
Ash OS durbatulk, ash OS gimbatul,
Ash OS thrakatulk, agh burzum-ishi krimpatul!
Uzg-Microsoft-ishi amal fauthut burguuli.

Replies are listed 'Best First'.
Re: Parse::RecDescent and AUTOSTUB
by Abigail-II (Bishop) on Jan 29, 2004 at 23:24 UTC
    Sure, but you can write:
    test: ("primary")(?) "key"

    Abigail

      I see that now, Stevie-O was posting just as I finished posting mine ...
      --
      Ash OS durbatulk, ash OS gimbatul,
      Ash OS thrakatulk, agh burzum-ishi krimpatul!
      Uzg-Microsoft-ishi amal fauthut burguuli.