in reply to RecDescent error handling

well, you could store your error string in a scalar and then do something like.
foo: bar { return ::processBar($item[1]); # return undef on fail } |<error: $error_string>
There's probably a more elegant way of doing this, but this was the first thing that came to mind. :)

/\/\averick