Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script type="application/javascript;version=1.7;">
- var dict_src = ('a .- b -... c -.-. d -.. e . f ..-. g --. h .... i .. j .--- k -.- l .-.. '+
- 'm -- n -. o --- p .--. q --.- r .-. s ... t - u ..- v ...- w .-- x -..- y -.-- z --..').split(' ');
- var dict = {};
- for ( var i = 0; i < dict_src.length; i+=2 )
- dict[ dict_src[i] ] = dict_src[i+1];
- function is_in(p,s) { return p == s.substr(0,p.length); }
- function parse( t, start )
- {
- if ( 0 == t.length )
- yield start;
- else
- {
- for ( var n in dict )
- if ( is_in( dict[n], t ) )
- {
- var tails = parse( t.substr( dict[n].length ), start+n );
- for ( var x in tails )//; x = tails.next(); )
- yield x;
- }
- }
- }
- document.write( dict.toSource() + '<br/>' );
- //var results = parse( '-.-...-...-....-..-----.-...-...-.-...-.-', '' ); // the full line
- var results = parse( '.-...-.-...-.-', '' ); // only the "a skirt" part
- document.write( results.next() + '<br/>' );
- for ( var x; x = results.next(); )
- document.write( x + '<br/>' );
- </script>
Add Comment
Please, Sign In to add comment