input_string [COLOR=#804040][b]=[/b][/color] [COLOR=#ff00ff]'aDD!cli_ver!aTT!cli_org'[/color]
[COLOR=#804040][b]say[/b][/color] [COLOR=#ff00ff]"original string = '"[/color][COLOR=#804040][b]||[/b][/color]input_string[COLOR=#804040][b]||[/b][/color][COLOR=#ff00ff]"'"[/color]
[COLOR=#0000ff]/* replace characters 'a' and '!' with spaces */[/color]
str[COLOR=#804040][b]=[/b][/color][COLOR=#008080]translate([/color]input_string[COLOR=#804040][b],[/b][/color][COLOR=#ff00ff]' '[/color][COLOR=#804040][b],[/b][/color][COLOR=#ff00ff]'!a'[/color][COLOR=#008080])[/color]
[COLOR=#804040][b]say[/b][/color] [COLOR=#ff00ff]"modified string = '"[/color][COLOR=#804040][b]||[/b][/color]str[COLOR=#804040][b]||[/b][/color][COLOR=#ff00ff]"'"[/color]
[COLOR=#0000ff]/* compute number of words */[/color]
nr_words [COLOR=#804040][b]=[/b][/color] [COLOR=#008080]words([/color]str[COLOR=#008080])[/color]
[COLOR=#804040][b]say[/b][/color] [COLOR=#ff00ff]"modified string consists of"[/color] nr_words [COLOR=#ff00ff]"words"[/color]
[COLOR=#0000ff]/* extract words to stem */[/color]
words_stem.0 [COLOR=#804040][b]=[/b][/color] nr_words
[COLOR=#804040][b]do[/b][/color] j[COLOR=#804040][b]=[/b][/color]1[COLOR=#804040][b] to [/b][/color]words_stem.0
words_stem.j [COLOR=#804040][b]=[/b][/color] [COLOR=#008080]word([/color]str[COLOR=#804040][b],[/b][/color]j[COLOR=#008080])[/color]
[COLOR=#804040][b]end[/b][/color]
[COLOR=#0000ff]/* list the words found */[/color]
[COLOR=#804040][b]do[/b][/color] j[COLOR=#804040][b]=[/b][/color]1[COLOR=#804040][b] to [/b][/color]words_stem.0
[COLOR=#804040][b]say[/b][/color] [COLOR=#ff00ff]"word"[/color][COLOR=#804040][b]||[/b][/color][COLOR=#008080]right([/color]j[COLOR=#804040][b],[/b][/color]2[COLOR=#804040][b],[/b][/color]0[COLOR=#008080])[/color][COLOR=#804040][b]||[/b][/color][COLOR=#ff00ff]" = '"[/color][COLOR=#804040][b]||[/b][/color]words_stem.j[COLOR=#804040][b]||[/b][/color][COLOR=#ff00ff]"'"[/color]
[COLOR=#804040][b]end[/b][/color]
[COLOR=#804040][b]exit[/b][/color]