Visual AWK: a model for text processing by demonstration | Synapse