> Here's an example. Let's make the syntax extra pukey: @#, where # is > 1-9, defines a `named procedure', which is the same thing as putting > something in braces in Sam. > > x/.*\n/ @1{ ( @1 ) | @1 ( @1 ) ( ) | } >
x/re/ repeatedly sets . with matches until the input is exhausted. so i don't think i understand your example. how does /.*\n/{(.*\n)|.*\n(.*\n)|} match anything but the tautological .*\n|? for example, if the input is "line1\nline2\n", then . is in turn "line1\n" and "line2\n", and both match .*\n|. where do the actions go in your example? - erik