hello Ralph,

Thank you for the whole explaination and links.

> method col:sym<quoted> ($_) { .make: S:g/'""'/"/ }

i dug around it but missed it! arggh ...

> > am I right when i feel there is a way to do this
> > substitution inside the grammar

> As I've shown, yes. But it draws you into the `$/` dance.

The way I read you is "no" as i can't reassign inside a grammar.

what i was expecting is to hack the grammar itself. something like
replacing

    token col:sym<quoted> {
        '"' ~ '"'
        [ <( [ '""' | <-[\n"]> ]* )> ]
    }

by something close to

    token col:sym<quoted> {
        '"' ~ '"'
        [ <( [ '""' { $0 = '"' } | <-[\n"]> ]* )> ]
    }

anyway: thanks for the detailed explaination. your solution is really
elegant

marc

Reply via email to